2012-08-01 81 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! 
       } 
      });