我有这串
$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']");
有谁知道这是怎么回事?
谢谢
属性选择器的语法不正确,不需要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] 删除。
我来说两句