jQuery如何选择匹配class和属性的元素?

3

我目前正在选择所有class为.follow-container的元素,以下是代码:

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

如何仅选择具有类和属性onmousedown="alert()"的元素?


1
提醒一下,你需要转义那个撇号或使用双引号。 - Moses
哇,这是一个非常不同的问题...也是一种奇怪的做法。onmousedown的内容基本上就是一个脚本!o.O - radixhound
@radixhound 刚刚查看了你的网站,发现拼写错误!第60行,“world”应该是“wold” :) - Undefined
3个回答

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

1
从技术上讲,这个回答完全回答了问题,但是Sam提供的data-number解决方案更有帮助,也完全回答了问题。 - radixhound
我只是将“number”作为属性来简化问题。实际上,该属性是一个onmousedown。无论如何,我刚刚尝试了一下,效果很好。谢谢。 - lisovaccaro

3

提醒一下,您应该使用数据属性而不是不支持的number属性。

那么使用data-number="3"如何呢?

您可以使用以下方式进行选择:

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

如果您更喜欢使用自己的属性,可以使用以下方式:

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

抱歉,我只是为了简化问题而写了一个数字。实际上,该属性是一个很长的onmousedown。 - lisovaccaro

0

这是代码片段:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接