2013-09-21 166 views
1

我的代码是这样的触发click事件不工作的jQuery

$Lynliste_Item = $(".grid03 li .head-text strong[data-id='2324']"); 
      if ($Lynliste_Item.length > 0) { 
      alert($Lynliste_Item); 
       $Lynliste_Item.trigger("click"); 
      } 

当我执行此我得到[object Object]在警报。但click事件从未happens.Can任何一个点出了什么错误吗?或者告诉我如何调试这个问题?

+1

是在事件被触发之前注册的点击处理程序 –

+0

它是否像'alert()'语句之后缺少分号一样简单?要进行调试,您可以浏览浏览器调试器(如FireBug或Chrome工具)中的代码,查看是否确实已经达到代码行以及相关变量的运行时值。 – David

+0

@David感谢您通过分号通知我。但它不是问题。我会尝试与调试,因为你告诉:) – Athul

回答

2

基于对这个问题

我认为这是在事件发生后添加处理程序的一个简单的问题的意见是triggere

您需要在活动开始前添加点击处理程序被触发

1

纠正我,如果我错了,但是这不正确的语法?

var Lynliste_Item = $(".grid03 li .head-text strong[data-id='2324']"); 
if (Lynliste_Item.length > 0) { 
    alert(Lynliste_Item); 
    $(Lynliste_Item).trigger("click"); 
    } 
+2

不,您不需要将jQuery对象传递给jQuery函数。这不是一个dom元素。 – Johan