2
$('.consejosTab').live("click", function(){
    window.location = 'http://encuentratrabajoonline.es/consejos/';
    console.log('clicked')
});

このコードがページの読み込み時に初期化されていることを誰かが説明できますが、IE8 でのみですか? すべてのトリガーを無効にし、これを妨げる可能性のある他のクリック機能が実行されていないことを確認しました。このコードは document.ready 内にあり、ページの読み込み時にトリガーされるように見える唯一のクリック機能です。

編集:

興味深いことに、IE8 では、クリック機能の event.target はウィンドウです。IE8 ではページの URL として返されますが、それ以外ではクリックされた実際の要素として表示されますか?

4

1 に答える 1

0

これをトラブルシューティングする良い方法は、クリックされた要素をログに記録することです。

$('.consejosTab').live("click", function(evt){
    console.log(evt.target);
});

その後、どの要素がクリックされているかを確認できます (ページはリロードされません)。consejosTab というラベルの付いた要素が複数あると仮定します。

その console.log 行にブレークポイントを設定して、コール スタックをブラウズすることもできます。

于 2013-02-15T19:48:12.357 に答える