2

私のメインページには「音楽」ボタンがあり、music.txtをロードします

script.js

$("#music").load("music.txt");
$('.song').click(function () {  ... });

music.txt :

 <span class="song"> bl </span>

$('.song').click動作しませんmusic.txt(メインページで動作します)。私も試しlive()てみdelegate()ました。

4

1 に答える 1

9

.on()jQueryメソッドを使用します。

$('.song').on('click',function () { /*...*/ });

また

$(document).on('click','.song',function(){ /*...*/ });

.live()新しいバージョンから非推奨になっているためです。

最初の例では、.on()メソッドは同様に動作し、すでに存在するbind要素に対してのみ機能します。

2番目の例は、同じように.live()、またはdelegate()多くの方法で動作します。そして、後で追加される要素に対して機能します。

于 2013-03-05T06:05:48.660 に答える