以下.click() - 方法在Chrome中觸發時沒有問題。 在Internet Explorer中,只有刷新頁面(F5)纔會觸發它。如果我通過輸入url訪問頁面(或通過其他頁面上的按鈕單擊重定向),則不會觸發.click方法。ASP.NET JQuery .click()在IE11中不工作
但是,如果我在.click()之前放置了一個警告(「?」),它也可以在IE中使用!
爲什麼在IE中無法正常工作?我不能讓警報()在那裏...
$(window).load(function() {
//Fake click on the last used Tab
alert("?");
$("#"+GetCookie("lastTab["+window.location.pathname+"]")).click();
});
=>可用的(點擊)選項卡中
jQuery(document).ready(function($) {
...
});
編輯創建從評論:
他們.read(function($)
以這種方式創建:
$("#HillbillyTabs").append('<li><a href="#Tab' + upperIndex + '" id="TabHead' + upperIndex + '" onclick="SetCookie(this.id);">' + title + '</a></li>').after('<div id="Tab' + upperIndex + '"></div>');
集裝箱後腳本之後創建的:
<div id="tabsContainer"><ul id="HillbillyTabs"></ul></div>
我的猜測是DOM事件時綁定未加載 - 所以'alert'攤位足夠長的DOM加載和事件綁定。 – tymeJV
感謝您的快速響應。 但如果我把。點擊()到 >> jQuery的(文件)。就緒(函數($){<<(表示DOM是準備好了?) 它不反正工作... – sampa
你試圖點擊的元素是怎麼產生的? – tymeJV