2012-03-02 79 views
1

我真的很苦恼IE8不能识别我的JQuery Click()函数。 Chrome和FF工作正常。我搜索了几页谷歌搜索的正确答案,但尚未找出解决方案。我遇到了几个stackoverflow帖子,但没有结果。通常情况比我所做的更复杂。Internet Explorer 8 JQuery Click()函数不能正常工作

<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()之前和之后执行警报,并且它们运行良好。我希望有人能帮帮忙。

回答

0

点击事件调用不会强制实际点击,但会调用您可能拥有的任何点击处理程序代码。如果你想拥有“点击”的链接,然后做到这一点:

location.href = $('#modelwindow').attr('href'); 
+0

看起来他正在使用一些我不认识的服务器端技术。但是,这段代码会因为一个不同的原因而失败。看到我的答案。 – 2012-03-02 03:25:25

+0

当你说click()函数实际上不会点击链接时,你是正确的,但是如果他在代码中的其他地方有一个单击事件处理程序,那么将调用该事件处理程序。 – 2012-03-02 03:29:35

+0

嗯,我假设他想要按照href链接。如果他正在触发另一位经理人,那么这是一个不同的故事。 – 2012-03-02 03:32:50

0

看到这个:jquery click doesn't work on hyperlink

JQuery的点击()不实际上点击的链接,它只是执行所有连接事件处理程序。

+0

这应该是无关紧要的,因为他使用thickbox来显示它。 (至少我假设thickbox就像fancybox和lightbox) – Paulpro 2012-03-02 03:31:56

+0

正确,thickbox与那些相似。这是一个jQuery插件来打开灯箱样式窗口等。http://jquery.com/demo/thickbox/ – 2012-03-02 04:35:19

+0

我明白了。有趣的是,就在两天前,我正在编写我自己的版本,但我发现它可以通过使用''来打开覆盖中的URL作为iframe。 – 2012-03-02 16:44:52

0

嗨我也有这个问题。这导致我的按钮交互延迟 与我们想要的真实结果。

我的情况是,我有两个按钮A和B

如果我点击一个比乙方应点击(或显示它是点击一些意思来代表它)

$("A").click(function(){ 
    $("B").trigger("click"); 
}) 

但是当我在Firefox上测试它,并且Chrome不会延迟。

当我在ie8上测试它(在ietester中嵌入) 我应该点击A按钮两次,B按钮会显示点击状态。

我解决这个问题第一方面是 改变触发点击

$("A").click(function(){ 
    $("B").click(); 
}) 

但还是推迟了IE 8

,我做这个twise

$("A").click(function(){ 
    $("B").click(); 
    $("B").click(); 
}) 

则工作正常 。

我不知道你可以用我最后的方法解决。

当我测试它,它工作正常〜

相关问题