2013-09-21 221 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