2016-01-22 45 views
-3

這裏是我的Fiddle如何通過class和id自動通過靶向功能

$('#my_id .Alpha').trigger('click'); 
$(".Alpha").click(function(event) { 
    alert('clicked'); 
}); 

這裏是我的HTML

<span id='my_id' class='Alpha'>Test</span> 
<span id='my_id' class='Beta'>Test 1</span> 

據jQuery的

應該單擊找到的元素類別名稱爲Alpha,標識爲my_id

但它沒有觸發。有什麼問題,我該如何解決這個問題?

+5

你不能有相同的ID爲多個元素 –

+0

@VickyGonsalves是的,但我有不同的類名。並通過類名和id名找到它。 –

+3

幾個問題:1)'id'被認爲是唯一的。 2)在附加事件偵聽器之前觸發單擊事件。 3)你的選擇器是錯誤的。它應該是'#my_id.Alpha'。 4)你沒有在你的小提琴中包含jQuery。 –

回答

4

根據此:

$('#my_id .Alpha'). 

它需要找到一個元素.Alpha#my_id。刪除空間。

$('#my_id.Alpha'). 

這意味着,與相同元件idmy_idclass作爲Alpha的元素。

+0

但不工作:(https://jsfiddle.net/y92zbpqy/3/ –

+0

也,OP在事件監聽器連接之前觸發點擊事件...... –

+0

@JoshCrozier也是這樣說的 –