0

<script>タグ内に次のコードがあります。

$(document).ready(function(){
  $("#toolbarReset").click(function() {
    alert("I've been clicked! Oh, what a world!");
  });

  ... other, unrelated functions, which all seem to work fine    

});

...そして以下のいくつかのhtml:

<span id="toolbarReset" style="line-height: 18px; width: 50px; height: 21px; padding: 0pt 7px 0pt 3px;">
  Reset
</span>

...しかし、「リセット」という言葉をクリックしても、何も起こりません。

「id」から「class」に変更し、jQueryコードを適切に更新してみました(「#toolbarReset」「toobarReset 」になりました)。.clickイベント内にコードを入れてFirebugコンソールに出力しようとし、「toolbarReset」がDOM内の一意のIDであることを確認しました。

4

4 に答える 4

0

タイミングの問題であることが判明しました。私のjQueryコードは、要素がページに読み込まれる前に実行されていました。これは、要素を相互に関連付けて配置したためです。したがって、jQueryはまだ存在していないIDにバインドしようとしていました。

于 2011-06-02T15:22:41.343 に答える
0

私にはうまくいくようですが、どのブラウザを使用していますか?

http://jsfiddle.net/YLCff/

于 2011-06-01T22:08:44.650 に答える
0

複数の#toolbarResetがある場合は、他のIDを削除するまで機能しません。

于 2011-06-01T22:11:48.727 に答える
-1

ブラウザでコードを確認しました。とにかく、.clickの代わりに.onを使用してみてください。

すなわち

 $("#toolbarReset").on('click',function() {
// watever code
}
于 2014-08-15T07:57:59.040 に答える