2017-09-05 8 views
-1

変数をjQueryセレクタ内に配置しようとしています。しかし、私は構文ルールのいくつかの形式を壊していると仮定しています。あなたが間違いを見つけることができる場合は私に知らせてください:jQueryセレクタエラーの変数

var names = ["JakeP97", "Trishy", "Puffs", "Evilgenious", "Joeyc", "TheKid"]; 
var ballots = ["#book1", "#book2", "#book3", "#book4", "#book5", "#book6"]; 

function splitName(plName,ballotNum) { 
    var halfplName = Math.round(plName.length/2); 
    var firstplname = plName.substr(0, halfplName); 
    var lastplName = plName.substr(halfplName, plName.length); 
    $(ballotNum 'ul.hardcover_front').find('li:nth-child(2)').html(firstplname); 
    $(ballotNum 'ul.hardcover_back').find('li:nth-child(1)').html(lastplname); 
} 

for (i=0; i<ballots.length; i++) { 
    splitName(names[i],ballots[i]); 
} 

エラーは、次の行で行われています: $(ballotNum 'ul.hardcover_front')

所望の結果は次のようになります。 $('#book1 ul.hardcover_front')$('#book2 ul.hardcover_front')など、すべての方法。

ありがとうございます!

+0

$(ballotNum + 'ul.hardcover_front')の場合、文字列を結合するために+が欠けています。また、ballotNumの前にハッシュがあることを確認してください。 – Adriani6

答えて

4

文字列と変数を連結する必要があります。

$(ballotNum + ' ul.hardcover_front').find('li:nth-child(2)').html(firstplname); 
1

+記号がありません。したがって、このライン

$(ballotNum + 'ul.hardcover_front') 

::私は

$(ballotNum + 'ul.hardcover_front').find('li:nth-child(2)').html(firstplname); 
$(ballotNum + 'ul.hardcover_back').find('li:nth-child(1)').html(lastplname); 
1
$(ballotNum + 'ul.hardcover_front').find('li:nth-child(2)').html(firstplname); 
$(ballotNum + 'ul.hardcover_back').find('li:nth-child(1)').html(lastplname); 

$(ballotNum 'ul.hardcover_front').find('li:nth-child(2)').html(firstplname); 
$(ballotNum 'ul.hardcover_back').find('li:nth-child(1)').html(lastplname); 

がに変わり、文字列と変数を連結しているので、あなたは+記号を使用する必要があります+を追加するのを忘れたと思います。