2012-10-09 133 views
1

我有一個由第三方庫JQGrid MVC動態生成的錨標籤。CSS標籤直播點擊不發射

它看起來是這樣的:

<a id="xx" class="someClass" href="javascript:void(0)">Does Stuff</a> 

我想掛接到它的單擊事件如下:

$(".someClass").on("click", function(){ 
    alert('hello'); 
}); 

這裏是一個jsfiddle link它。

這個事件沒有解僱,我相信因爲創建它的第三方控件已經得到了一個事件處理器。

是否有可能讓我的點擊事件被調用,然後讓第三方之後被調用?

我使用jQuery 1.7.2和4.2.0的jqGrid

+0

您的jQuery是否在文檔準備好調用中? – j08691

+0

這是肯定的。我也嘗試過外面,沒有骰子。 – ozz

回答

1

嘗試委派事件

$("body").on("click",".someClass", function(){ 
    alert('hello'); 
}); 

貌似沒有被連接的情況下,因爲錨被動態生成到您的DOM 。將事件委託給錨的父項應該可以解決您的問題

+0

謝謝。 「on」應該可以很好地動態添加標籤。我試過了你的建議,但沒有奏效。直接父母是一個帶類EditButton的td,所以我試着:$(「td.EditButton」)。on(「click」,「.someClass」,function(){ alert('hello'); }); – ozz

+0

我認爲即使td是動態添加的權利..選擇一個父母,是靜態的 –

+0

我嘗試與您的示例中的身體一樣,沒有運氣:-( – ozz