1

クリックイベントをボタンに割り当てました。ボタンは、別のHTMLスニペットを取得し、.html(string)メソッドを使用してDIV要素に挿入します。

$('#btnClose').click(function(){ 
   $.get('Content.html',function(data) {
      $('#EditCategory').html(data); 
   }); 
});

Content.htmlページは次のとおりです。

<button id="btnNewCategory" type="button">Add new category</button>
<script type="text/javascript">
   $('#btnNewCategory').click(alert('Test'));
</script>

'#btnClose'ボタンをクリックするたびに、HTMLスニッパーのコンテンツが表示されますが、alert('Test')も発生します。stopPropagation()、preventDefault()を試しましたが、falseを返しました。喜びはありませんでした。誰かが私が間違っていることに光を当てることができますか?

4

1 に答える 1

1

代わりに、ハンドラーは次のようになります。

$('#btnNewCategory').click(function() {
  alert('Test')
});

現在持っているのは、alert('Test') すぐに起動して結果をクリックハンドラーに割り当てようとしていることです。クリックしたときに実行したい場合は、上記のような無名関数を使用してください。

これは伝播の問題ではありません。これをよりよく理解するためにここを読んでください。しかし、拘束力のある問題です:)

于 2010-08-04T01:23:43.920 に答える