2012-01-18 75 views
2

這裏是我的jQuery代碼:無法找到點擊事件

$(function() { 
$('[id*=clickbtn]').click(function() { 
    var url = "WindowPages/EditorControl.aspx?controlName=" + this.name; 
      oWnd.setUrl(url); 
      oWnd.show(); 

     }); 

}); 

現在的問題是,我有一個ID中包含「clickbtn」當我點擊其中的任何一個進行第一次4〜5個按鈕它效果很好。但它不適用於第二次點擊,任何幫助爲什麼會發生這種情況?

[編輯]:

我試圖把JQuery的頁面上,它的工作。但Wnt信號知道爲什麼它不就當我把同樣的.js文件的工作?

+0

IDs ar應該是獨一無二的。你不能有4-5個具有相同ID的按鈕,否則事情將不起作用 - 請嘗試使用類。 – 2012-01-18 06:32:49

+0

什麼是oWnd對象? – CBusBus 2012-01-18 06:33:13

+1

嗯,我猜這很大程度上取決於事件處理程序的內容,您可以方便地省略它的內容... 您向我們展示的所有內容都是您用來定位按鈕的內容,但您也只是說過定位工作正常(第一次點擊工作),那麼爲什麼你認爲我們可以從這段代碼中發現你在oWnd.setUrl中做了什麼? – Sinetheta 2012-01-18 06:34:27

回答

0

是的,你的事件處理程序的結果很大程度上取決於你的事件處理程序的內容。如果您想與我們分享我們可能提供幫助的其他代碼。現在的答案是:發揮預期

jsFiddle

如果您點擊僅在第一次嘗試工作,那麼我可以向你保證,只有丟失的代碼是難辭其咎的。提供oWnd.setUrloWnd.show的內容,我們可能會提供幫助。

0

您的通配符選擇器是錯誤的。它應該是

$("[id$=clickbtn]") 
+0

那麼它在第一次點擊時如何工作?美元符號是「結束於」 – Sinetheta 2012-01-18 06:45:49

0

試試這個:

$('input[ID*="Button"]') 


OR

首先設置類= 「BTN」你想要做這個動作,然後

所有按鈕
$(function() { 
     $('.btn').click(function() { 
     var url = "WindowPages/EditorControl.aspx?controlName=" + this.name; 
     oWnd.setUrl(url); 
     oWnd.show(); 
     }); 
    });