2009-12-15 106 views
1

我不是一個javascript專業人員,所以我不能單獨解決下面的代碼。jQuery click()沒有在ie8中被觸發

我有一個在IE7中正常工作的代理功能。在IE8中的問題我認爲是最後一個jquery函數click()。有誰知道我怎麼能解決這個IE 8

謝謝你提前。

<script type="text/javascript"> 
function LightboxDelegate(url,caption) 
{ 
$('#impressionen').attr({ 
href: url, 
title: caption, 
alt: caption 
}); 
$('#impressionen').lightBox(); 
$('#impressionen').click(); 

}; 

回答

5

我不確定這是否有幫助。但嘗試

$('#impressionen').trigger('click'); 

更換

$('#impressionen').click(); 

trigger

觸發一個事件每個匹配 元素。

+0

非常感謝 - 觸發器工作正常,但現在ie8中出現了一個新問題。它接收attr()函數也不起作用。燈箱apears,但它顯示加載所有的時間。 有人有新的想法? 並感謝大家的快速幫助 – einflo 2009-12-15 12:23:18

+0

你確定lightbox不會重寫一些行爲,如點擊? – stoimen 2009-12-15 12:43:16

+0

MS有可能以某種方式固定您的解決方案,它似乎並沒有爲我工作。 :( – 2012-11-22 11:11:02

0

什麼是訂閱該點擊事件?

我希望下面的工作:

//set up event 
$('#impressionen').click(function() { 
    alert('it works!'); 
}); 

//alert should show in all browsers 
$('#impressionen').click(); 

然而,這是一個簡單的例子 - 有可以打破這個其他的事情。你如何設置點擊事件?