2

ドキュメントの準備ができている要素にクラスをプログラムで追加するjQueryコードがいくつかあります。私が抱えている問題は、そのクラスがクリックされている要素をリッスンする方法です。

<li><a href="#" id="btnDeleteGroup" class="disabled">Delete Node</a></li>

$(document).ready(function () {

  $('a.deleteGroup').click(function (e) {
    alert("deleteGroup"); 
  });

  $('#btnDeleteGroup').removeClass("disabled");
  $('#btnDeleteGroup').addClass("deleteGroup");

});
4

3 に答える 3

1

jQueryは、リスナーがバインドされた後に追加された要素をリッスンできません。問題を解決するには、コードを次のように並べ替えるだけです。

$(document).ready(function() {

  $('#btnDeleteGroup').removeClass("disabled");
  $('#btnDeleteGroup').addClass("deleteGroup");

  $('a.deleteGroup').click(function(e) {
    alert("deleteGroup"); 
  });

});

乾杯、

テレンス

于 2013-03-06T09:39:53.063 に答える