2015-04-02 64 views
0
<div class="hello" rel="1"></div> 
<div class="hello" rel="2"></div> 
<div class="hello" rel="3"></div> 

num = 3; 

爲什麼在選擇器下面對我不起作用?我想根據元素的自定義屬性選擇hello類。選擇元素基於其rel屬性,變量爲

var a = $('.hello[rel='+num+']'); 
+0

嘗試使用雙引號,像這樣的'變種a = $('。hello [rel =''+ num +'「]');'。 – BabyDuck 2015-04-02 08:27:38

+0

控制檯中顯示任何錯誤?你有包括jQuery嗎? 和你的num = 3放在

-1
var a = $('.hello[rel="'+num+'"]'); 

這將幫助你

+1

難道你不認爲這樣做實際上會分配屬性值而不是獲取? – 2015-04-02 08:29:42

+0

ops yes是我的worng。讓我來覈實一下,看看編輯後的答案 – Iceburg 2015-04-02 08:38:20

0

試試這個:

console.log($('.hello[rel=1]')); 

在所有的代碼應該是這樣的:

var num = 3; 
 
var a = $('.hello[rel='+num+']'); 
 
alert($(a).text());
<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>