簡體   English   中英

Internet Explorer 8 JQuery Click()函數不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM