0

次のコードは、IE 以外のすべてのブラウザーで機能します。私は IE 9 を使用しており、jquery ライブラリが含まれています。が機能しないのはなぜですか.click(function()。関数内のコードは実行されません。

newEntryRow.find('.dispmsg').click(function(){
    alert("this code is not running");
    showEntryById(1);
});

これが発生する理由と、それを修正する方法についてのアイデア。ありがとう。

newEntryRow は li 要素のクローンですが、上で述べたように、他のすべてのブラウザーで動作します。

4

2 に答える 2

0

「newEntryRow.find('.dispmsg')」が要素を返していることを確認します。「.dispmsg」はタグですか? その場合は、event.preventDefault() を呼び出す必要がある場合があります。それ以外は、代わりに .bind() を使用してみてください。

于 2012-05-08T20:58:57.087 に答える
-1

は、値showEntryByIdを渡していることを示唆しているようですがid、数字だけ (1あなたの場合) の有効な値ではありませんid。アルファまたは英数字の組み合わせを使用してみてください。

また、それnewEntryRowが jQuery オブジェクトであることを確認し、コンソールに出力してみてください。

于 2012-05-08T20:59:20.980 に答える