2012-03-28 208 views
10

我是新來的JQuery/javascript等等......基於以下文章: How to make an anchor tag refer to nothing?如何選擇多個元素與jQuery

我想在Java功能應用到幾個ID的。我們不能讓這個函數執行類而不是id嗎?

<span class="style1" id="myid">Link</span> 
<span class="style1" id="myid">Link</span> 
<span class="style1" id="myid">Link</span> 
<span class="style1" id="myid">Link</span> 
<span class="style1" id="myid">Link</span> 

$('myid').click(function() { 
    /* put your code here */ 
}); 

基本上如上,我怎麼執行上述所有環節的功能?這可能嗎?提前致謝。

+1

什麼聯繫呢?我在你的標記中看到的全部是''...... – 2012-03-28 17:38:26

+3

ID **必須是唯一的。 – 2012-03-28 17:38:59

+1

'id's在文檔中必須是唯一的,您不能擁有具有相同'id'的元素。 – jmoerdyk 2012-03-28 17:39:47

回答

11

使用以下

$('.style1').click(function() {  
    /* put your code here */ 
}); 

這增加了點擊處理程序包含style1類的所有元素。您不應該有重複的ID

+0

謝謝!就這麼簡單! – RiceBucket 2012-03-29 09:27:34

2

首先,ID應該是唯一的。你不應該有多個具有相同ID的元素。

要在jQuery中使用ID進行選擇,請使用#字符。 $('#myid')。這將得到與該ID的第一個元素,因爲應該只有一個(你可以通過做$('[id="myid"]')有點欺騙,以獲得具有相同ID的多個元素)。

我建議使用一個類來選擇所有的鏈接。類使用.字符進行選擇。

$('.style1').click(function(){}); 
+0

謝謝澄清! – RiceBucket 2012-03-29 09:27:46

21

你應該命名ID唯一,

<span class="style1" id="myid1">Link</span> 
<span class="style1" id="myid2">Link</span> 
<span class="style1" id="myid3">Link</span> 
<span class="style1" id="myid4">Link</span> 
<span class="style1" id="myid5">Link</span> 

然後使用此代碼

$('#myid1,#myid2,#myid3,#myid4,#myid5').click(function() { 
    /* put your code here */ 
}); 
+1

我建議'$(「。style1」)。click(function(){// whatever});' – think123 2012-07-31 10:05:45

+2

+1這回答了原來的問題,但在這種情況下,一個類選擇器可以完成這項工作。 – GoodSp33d 2013-06-10 12:47:53