我正在使用這一點的jQuery爲了使我的網頁上的按鈕切換div。IE8 .attachEvent()錯誤
var SnapEnable = document.getElementById('open-right');
$(SnapEnable).addEventListener("click", function() {
if (snapper.state().state == "right") {
snapper.close();
}
else {
snapper.open('right');
}
});
我得到一個錯誤在IE8中有這樣的代碼「Object不支持這個屬性或方法」。所以我更新了我的代碼如下: var SnapEnable = document.getElementById('open-right');
if (!SnapEnable.addEventListener) {
$(SnapEnable).attachEvent("onclick", function() {
if (snapper.state().state == "right") {
snapper.close();
}
else {
snapper.open('right');
}
});
}
else {
$(SnapEnable).addEventListener("click", function() {
if (snapper.state().state == "right") {
snapper.close();
}
else {
snapper.open('right');
}
});
};
我認爲這會解決這個問題,但我仍然收到錯誤。
如果你正在使用jQuery則()':固定)
試試這個綁定點擊事件?是的,你不必檢查ie和其他人。 – Jai
這適用於*非IE瀏覽器?我會很驚訝,如果它..(jQuery沒有定義一個'addEventListener',所以它也會在「else」情況下失敗;荒謬的檢查是處理跨瀏覽器兼容性問題,這jQuery已經句柄*嘆息*) – user2864740
感謝指針,我需要回到開始並學習jQuery的基礎知識。 – DesignSubway