変数を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')
など、すべての方法。
ありがとうございます!
$(ballotNum + 'ul.hardcover_front')の場合、文字列を結合するために+が欠けています。また、ballotNumの前にハッシュがあることを確認してください。 – Adriani6