<div class="hello" rel="1"></div>
<div class="hello" rel="2"></div>
<div class="hello" rel="3"></div>
num = 3;
为什么以下选择器对我不起作用?我想在元素的自定义attr。
上选择hello类var a = $('.hello[rel='+num+']');
答案 0 :(得分:3)
你应该用双引号
括起属性的值var a = $('.hello[rel="'+num+'"]');
示例:http://codepen.io/anon/pen/RNOQrw
作为标记验证问题的旁注,我建议改为使用data-*
属性,因为rel
是link elements的属性
答案 1 :(得分:0)
试试这个:
console.log($('.hello[rel=1]'));
所有代码应如下所示:
var num = 3;
var a = $('.hello[rel='+num+']');
alert($(a).text());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hello" rel="1">1</div>
<div class="hello" rel="2">2</div>
<div class="hello" rel="3">3</div>
&#13;
答案 2 :(得分:-1)
var a = $('.hello[rel="'+num+'"]');
这会对你有所帮助