這是推動我瘋了。我在我的頁面上有一個在colorbox中打開的div。當用戶點擊在div的鏈接之一,它觸發一個事件的代碼(見下文),應依次填充隱藏字段,然後單擊服務器按鈕後面運行一些代碼。第一次嘗試時鏈接點擊事件未觸發按鈕點擊事件(僅限IE)。第二次點擊工作。
問題是,在IE(9),它不會點擊第一個嘗試的服務器按鈕(是的,它確實去到客戶端點擊事件)。奇怪的是,它似乎在Chrome和FF中工作正常。
$(document).on('click', '.link', function (e) {
e.preventDefault();
var thisID = $(this).attr('href').replace('#ca', '');
$("#hiddenField").val(thisID);
$("#button1").submit();
});
這可能是值得一提的是,在在顏色框打開DIV的鏈接是動態填充。但是這應該會影響鏈接上的點擊事件。
任何幫助,將不勝感激。
嗨,你能解釋一下這是應該實現的?我不確定我得到了這是做什麼。乾杯。 – Deadlykipper
您防止在IE中點擊鏈接事件,此事件不會停止冒泡,即繼續監聽器第一個事件。對於ff和crrome,你可以用e.preventDefault()來防止這種行爲。我認爲匹配更好使用$(「#button1」)。click(); –