0

私はウェブ開発の初心者です。

プロジェクトのボタンに問題があります。このコード行は、IE8 を除くすべての Web ブラウザーで機能します。

$("#SampleBtn").live("click", function(){
     console.log('It works!');
});

クリックしたときに本来あるべき方法で応答しません。この例では、"It works!" と表示されるはずですが、明らかに何も起こりません。ただし、ユーザーがボタンを 1 秒以上離さずに (キーダウン) クリックすると、機能します。

問題がどこから来ているのか、よくわかりません。.live またはクリック イベントと何か関係がありますか?

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

IE8 にはかなりの問題がありますが、これは確実に機能するはずです。私の最善の推測は、console.log 呼び出しが失敗していることです (コメントで述べた理由により)。

に変更console.logしてみて、alert動作するかどうかを確認してください。

また、on の委任バージョンを使用してみてください

$(document).on('click', '#SampleBtn', function(){
     console.log('It works!');
});
于 2013-03-06T23:59:53.560 に答える
0

ローカルではボタンに問題がないことがわかりましたが、アプリをnode.jsサーバーで実行すると、そこで問題が発生します。これがIE8のバグの原因でした:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png',sizingMethod='scale');

プリローダーがカスタマイズされたボタン画像の応答の遅延を引き起こしているように見えました。おそらく、画像がフェッチされるまでに時間がかかります。とにかく、次のように変更することでこの問題を修正できました。

 background-image: url('images.png');

しかし、これについてあなたの考えを共有するために時間を割いてくれてありがとう。:)

于 2013-03-22T01:55:17.113 に答える