jQuery多个属性选择器

用户名

我有这串

$html = "`<li class="A" test_id=".0.1.$111">
...
<li class="A" test_id=".0.2.$222">`"

而且我想用jQuery获得test_id =“。0.1。$ 111”的类A的内容

我正在尝试这个,但是没有用

$(html).find("class[value='A'],test_id[value='.0.1.$111']");

有谁知道这是怎么回事?

谢谢

罗里·麦克罗森(Rory McCrossan)

属性选择器的语法不正确,不需要value=还有一种用于按类别选择的特定语法:.尝试这个:

$(html).find(".A[test_id='.0.1.$111']");

请注意,在HTML中添加非标准属性是无效的,您应在它们前面加上data-

$html = '<li class="A" data-test-id=".0.1.$111"><li class="A" data-test-id=".0.2.$222">';
var $li = $(html).find(".A[data-test-id='.0.1.$111']");

您也可以使用filter()

$(html).find('.A').filter(function() {
    return $(this).data('test-id') == '.0.1.$111';
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章