0

私の人生では、なぜこれがうまくいかないのか理解できません。Fiddle は、2 つの異なる方法を使用しても、そうすると言いました。ReadyとFunctionの両方で試してみました。JQuery 1.8.3 からアップグレードする前は機能していましたが、現在は JQuery 1.9.1 では機能しません。

頭には以下が含まれます:

jquery-1.9.1.js
jquery-ui.js  (1.9.2)
jquery.wijmo-open.all.3.20131.7.js
jquery.wijmo-pro.all.3.20131.7.js
$('div[name^="AlSt_"]').click(function(){
    var data = $(this).attr('name').split("_");
    alert(data[1]);
});

$('div[name^="AlSt_"]').on('click',function(){
    var data = $(this).attr('name').split("_");
    alert(data[1]);
});

<div name="AlSt_02"><span>02_693</span></div>

「02」の結果が得られるはずですが、私のWebサイトでクリック/オン(「クリック」)が発生しません。

よろしくお願いします。

4

1 に答える 1

0

JQueryサイトによると、何時間もかけて検索した後、解決策を見つけたと思いますが、それが「適切な」アイデアであるかどうかはわかりません。

http://forum.jquery.com/topic/click-event-not-firing-timing-issue

  $(document).on('click','div[name^="AlSt_"]',function() {
        var data = $(this).attr('name').split("_");
        alert(data[1]);
  });

これまでのところ、テストして動作します。確かに奇妙な方法ですが、うまくいきます:)

于 2013-06-13T10:57:46.890 に答える