私のHTML
<div>
<span class="more-available" data-completeMessage="This is the complete message you see after clicking more">Hello</span>
</div>
最後にアンカー タグを動的に追加し、アンカー タグにクリック ハンドラーを追加したいと考えています。だから私はこれをします
$(document).ready(function() {
//Attach future proof click event to an anchor tag
$('a.more').on('click', function() {
var $parent = $(this).parent();
$parent.text($parent.data('completemessage'));
});
//Add the anchor tag
$('span.more-available').append($('<a class="more">...more</a>'));
});;
これは動作しません。「オン」を「ライブ」に置き換えると機能します。(ただしライブは減価償却)
私はこれができることを知っています
$(document).ready(function() {
$('div').on('click','a.more', function() {
var $parent = $(this).parent();
$parent.text($parent.data('completemessage'));
});
$('span.more-available').append($('<a class="more">...more</a>'));
});;
それは機能しますが、私の質問は...
「on」がライブのすべての機能を提供すると仮定したのは間違っていましたか? 「on」は将来の要素にバインドされませんか? これは正しい動作ですか、それとも何か間違ったことをしていますか?