[英]jQuery1.x selector click function not working in Internet Explorer
[英]Internet Explorer 8 JQuery Click() function not working
我真的在IE8中苦苦掙扎,無法識別我的JQuery Click()函數。 Chrome和FF可以正常工作。 我已經在Google搜索的幾頁中搜索了正確的答案,但尚未確定解決方案。 我遇到了幾個stackoverflow帖子,但沒有結果。 通常情況比我正在做的事情要復雜得多。
<a id="modalwindow" class="thickbox" href="iframemodal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=300&width=425&modal=true"></a>
<script language="javascript">
//<!--
$(document).ready(function(){
$('#modalwindow').click();
});
//-->
</script>
很簡單,是嗎? 我試圖在使用thickbox插件的鏈接上強制“單擊”以彈出模態樣式的窗口。 我也嘗試使用
$('#modalwindow').trigger('click');
但這也不起作用。 我沒有出現JavaScript錯誤,並且可以在click()之前和之后發出警報,並且它們可以正常運行。 我希望有人能幫幫忙。
嗨,我也有這個問題。 這導致我的按鈕交互延遲了我們想要的真實結果。
我的情況是我有兩個按鈕A和B
如果我單擊A而不是B,則應該單擊B(或以某種方式表示單擊表示它)
$("A").click(function(){
$("B").trigger("click");
})
但是當我在firefox和chrome上測試時,並沒有延遲。
當我在ie8(嵌入在ietester中)上測試時,我應該兩次單擊A按鈕,然后B按鈕將顯示單擊狀態。
解決此問題的第一種方法是將觸發器更改為點擊
$("A").click(function(){
$("B").click();
})
但仍然延遲即8
我這樣做很聰明
$("A").click(function(){
$("B").click();
$("B").click();
})
那很好。
我不知道您是否可以用我做過的最后一種方法來解決。
當我測試它的時候〜
click事件調用不會強制執行實際的點擊,但是會調用您可能擁有的任何點擊處理程序代碼。 如果您希望鏈接“被單擊”,請執行以下操作:
location.href = $('#modelwindow').attr('href');
看到這個: jQuery單擊不適用於超鏈接
jQuery的click() 實際上並不單擊鏈接,它只是執行所有附加的事件處理程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.