2011-05-26 86 views
1

這裏是我的jQuery:如何設置一個自定義屬性值等於一個變量?

if ($('div[data-sort= 23 ]').length > 0) { 
    $('div[data-sort= 23 ]').after(newdiv); 
} 

如果我想設置等於n這個數字23是我做了什麼:

n = 23; 
    if ($('div[data-sort= n ]').length > 0) { 
     $('div[data-sort= n ]').after(newdiv); 
    } 

但是,這是行不通的。誰能告訴我爲什麼?

回答

1

嘗試:

var n = 23; 
if ($('div[data-sort=' + n + ']').length > 0) { 
    $('div[data-sort=' + n + ']').after(newdiv); 
} 

你需要做的字符串變量的一部分;在這個新代碼中,編號23被連接到字符串中,因此jQuery的選擇器將起作用。要查看jQuery收到的選擇器,請執行以下操作:

var n = 23; 
alert($('div[data-sort=' + n + ']').selector); 

您應該看到「div [data-sort = 23]」。

+0

呃我覺得啞巴。當我接受它時讓我接受 – TaylorMac 2011-05-26 04:10:52

+0

不要覺得笨拙;這是我們如何學習:) – 2011-05-26 04:13:36

+0

再次感謝你。 :) – TaylorMac 2011-05-26 04:25:29

相關問題