1

イベントハンドラーから戻ると、i9、ie8 で許可拒否エラーが発生しました。他のブラウザ (Firefox、Chrome) ではすべて正常に動作します。jquery 1.8.1 のエラー:

nodeName: function( elem, name ) {
    return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
},

このようにiframeでクリックをバインドします

 var bindClicks = function (iframe, events) {
    $.each(events, function (key, value) {
        iframe.contents().find(key).click(value);
    });
};

そのように使用する:bindClicks(iframe, { '#showDetails':onShowTechnicalDetails });

var onShowTechnicalDetails = function (e) {
    alert('Error after end this');
};

これを除いて、このスタイルの他のすべてのハンドラーは適​​切に機能しています。何が間違っている可能性がありますか?

FIXED:これが誰かを助けるかどうかはわかりません。問題は、イベントをぶら下げていた要素がリンクであったことでした<a href ='#'> text </a> i change it to <a href='javascript:void(0)'> text </a> and it work!

4

0 に答える 0