2012-08-01 79 views
3

我目前選擇帶班。遵循容器的所有元素,這是代碼:jQuery選擇匹配類和屬性的元素?

$('.follow-container').html('it's this one'); 

如何,我只選擇具有類,也是實體元素onmousedown="alert()"

+1

只是頭您需要轉義該撇號或使用雙引號。 – Moses 2012-08-01 22:03:05

+0

哇,這是一個非常不同的問題......和一個奇怪的做事方式。 「onmousedown」的內容基本上是一個腳本! o.O – radixhound 2012-08-01 22:08:58

+0

@radixhound剛剛檢出您的網站,拼寫錯誤!第60行,「世界」不是「wold」:) – Undefined 2012-08-01 22:12:43

回答

3

只要提及但你應該使用data attribute而不是不支持的number屬性。

data-number="3"怎麼辦?

然後,您可以使用選擇這樣的:

$('.follow-container[data-number="3"]'); 

如果您希望使用您的屬性,你可以使用:

$('.follow-container[number="3"]'); 
+0

對不起,我只寫了數字來簡化問題。這個屬性真的是一個漫長的過程。 – lisovaccaro 2012-08-01 22:10:53

4
$('.follow-container[number="3"]') 
+1

技術上這完全回答了問題,但[Sam](http://stackoverflow.com/users/1065786/sam)提供的「數據編號」解決方案更有幫助,並且也完全回答了問題。 – radixhound 2012-08-01 22:05:53

+0

我很困惑! – Tivie 2012-08-01 22:09:17

+0

我剛寫了'數字'作爲屬性來簡化問題。這個屬性真的是一種沉默。無論如何,我只是嘗試了這一點,工作正常。謝謝 – lisovaccaro 2012-08-01 22:11:34

0

這裏的片段:

  $('.follow-container').each(function(idx, ele) 
      { 
       if($(ele).attr('onmousedown') == 'alert()') 
       { 
        // do stuff to $(ele) 
        // $(ele) is the element you want! 
       } 
      });