0
 $('.smileys img').click(function () {
            alert("hello");

        });


<div class="smileys">
<img src="images/smileys/mad.gif"/>
</div>

.smileys css は display:none; です。

ボタンはこれを使用してスマイリーを表示します: $(".smileys").css('display', 'block');

現在、.smileys を表示した後、最初の関数が機能しません。ただし、スマイリーがデフォルトで表示されている場合は機能します。

4

4 に答える 4

3

おそらくイベント委任が必要です-

$(document).on('click','.smileys img',function () {
            alert("hello");
});
于 2013-04-25T16:21:06.523 に答える
1

を使用する必要があります.on('click', function() {....

于 2013-04-25T16:20:55.177 に答える
0

.on()次の方法を試してください。

$('.smileys img').on("click", function () {
  // code 
});

または.delegate()方法:

$("body").delegate(".smileys img", "click", function() {
  // code
});

また、スマイリーを表示するには、.show()メソッドを使用できます。

于 2013-04-25T16:24:03.020 に答える