これはhtmlです。リンクがクリックされた場合は、その前にあるspan要素をテキストに置き換えます。forループでイベントが追加されない
<p><span id="sp1">that1</span> <a href="#" id="update1">Update1</a></p>
<p><span id="sp2">that2</span> <a href="#" id="update2">Update2</a></p>
<p><span id="sp3">that3</span> <a href="#" id="update3">Update3</a></p>
<p><span id="sp4">that4</span> <a href="#" id="update4">Update4</a></p>
<p><span id="sp5">that5</span> <a href="#" id="update5">Update5</a></p>
ご覧のとおり、私の考えは、アンカーに同一のIDと番号を渡したことです。
私のjquery-codeでは、すべてのアンカー要素をループし、その前にあるspan要素を置き換えるクリックイベントを与えます。
<script type="text/javascript" >
$(document).ready(function() {
var numSpans = $("span").length;
for (n=0;n<=numSpans;n++) {
$("a#update" + n).click(function(e){
$('span#sp' + n).replaceWith('this');
e.preventDefault();
});
}
});
</script>
何らかの理由でこれが機能しません。
私は間違っていますか?
http://api.jquery.com/live/ – zod
@zodいるのをソリューションの一部ですが、そのようなリンクだけではあまり役に立ちません(あなたが既に答えを知らない限り)。 –
@Matt新しいユーザーにとって確かに便利です。心配しないでください – zod