jqueryを試しながら、このhtmlとjavascriptを作成しました。
<body>
<div id="results">
<div class="mylinkdiv">
<a class="mylinkclass" href="#">8</a>
: This is supposed to be a toaster.
<br>
<a class="mylinkclass" href="#">14</a>
: with a toaster maybe.
<br>
<a class="mylinkclass" href="#">51</a>
: If we're really creative.
<br>
</div>
</div>
<button id="remove" type="button" > Remove</button>
<button id="add" type="button" > Add</button>
</body>
javascriptには、リンクテキストを含むメッセージをポップアップする機能があります。また、divにいくつかのリンクを追加する機能もあります。内側のdivを削除するremoveという名前の関数もあります。
$(document).ready(function(){
$('.mylinkclass').click(function(){
getLinkText(this);
});
$('#remove').click(function(){
removeContents();
});
$('#add').click(function(){
addContents();
});
});
function getLinkText(that){
var txt = $(that).text();
var num = parseInt(txt);
alert('num='+num);
return false;
}
function addContents(){
$('#results').append('<a class="mylinkclass" href="#">70</a> new line1 <br>');
$('#results').append('<a class="mylinkclass" href="#">77</a> new line2<br>');
}
function removeContents(){
$('.mylinkdiv').remove();
}
元のhtmlページのリンク(つまり、3つのリンク)をクリックすると、アラートボックスがポップアップします。
追加ボタンをクリックすると、divに2つの新しいリンクが追加されますが、新しく追加されたリンクをクリックしても、アラートはポップアップしません。
理由がわかりません。誰か教えてもらえますか?