jQuery ready セレクタ指定で処理したいのですが、エラーになってしまいます。
まず、何がやりたいかと言いますと、
<a name="link"> <div name="link_banner"><img src="バナー画像"> <div name="link_title">タイトル</div> </a> -------------------- というコードがあるとします。 このコードを3つに複製したいのですが、 以下の方法で複製すると、4つに複製されてしまいます。 -------------------- for (var i = 0; i < 2; i++) { $('[name=link]').clone(true).insertAfter('[name=link]'); } -------------------- 何故6つに複製されるかと言うと、 1回目のループで、name=link が複製されます。 すると、name=linkが2つ存在することになるので、 2つ複製されて、4つになります。なので、以下のようにしたいのです。
$('[name=link]').ready(function() {
$(this).clone(true).insertAfter(this);
});
しかし、このコードで実行するとスクリプトエラーになってしまいます。
appendで3つ生成する方法もあるのですが、そうするとソースの可読性が
落ちてしまいそうなので・・・
未熟者ですが、どうかご教授よろしくお願いいたします。
以上
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。