带变量的jQuery选择器…如何将其组合在一起?
我试图循环浏览给定列表中的每个列表项。我将在同一页面上有几个无序列表,因此我需要通过其ID指定哪个列表。但是,我不确定如何使用jQuery选择器首先找到正确的ul,然后遍历列表项 以下是我的尝试:带变量的jQuery选择器…如何将其组合在一起?,jquery,jquery-selectors,selector,Jquery,Jquery Selectors,Selector,我试图循环浏览给定列表中的每个列表项。我将在同一页面上有几个无序列表,因此我需要通过其ID指定哪个列表。但是,我不确定如何使用jQuery选择器首先找到正确的ul,然后遍历列表项 以下是我的尝试: <ul id="list-102"> <li id="item-1:3.3.0096_43" class="show">1</li> <li id="item-1:3.3.0097_9" class="show">2</li>
<ul id="list-102">
<li id="item-1:3.3.0096_43" class="show">1</li>
<li id="item-1:3.3.0097_9" class="show">2</li>
<li id="item-1:3.3.0098_34" class="show">3</li>
<li id="item-1:3.3.0099_35" class="show">4</li>
</ul>
<script src="js/jquery-1.11.1.js"></script>
<script>
var num = 102
var listToSearch = "list-" + num;
//create an empty array
var allItems = [];
$('#' + listToSearch > 'li').each(function(i) {
var itemID= ($( this ).attr('id'));
var idLength = itemID.length;
var beginHere = itemID.indexOf('_');
var callNum = itemID.substr(beginHere + 1, idLength );
allItems.push(callNum);
});
alert(allItems);
</script>
- 1
- 2
- 3
- 4
var num=102
var listToSearch=“列表-”+num;
//创建一个空数组
var allItems=[];
$(“#”+listToSearch>“li”)。每个(函数(i){
var itemID=($(this.attr('id'));
var idLength=itemID.length;
var beginHere=itemID.indexOf(“”“);
var callNum=itemID.substr(beginHere+1,idLength);
allItems.push(callNum);
});
警报(allItems);
我愿意接受任何建议。谢谢。
“#”+listToSearch+'>li'
@j08691抱歉,我在发帖前对我的代码进行了一些模糊处理,错过了那一个。在这个输入错误和Karl AndréGagnon指出的输入错误之间,你的代码工作得很好。您刚才输入的字太草率了。@j08691您是对的,但谢谢您指出这一点。我们都以不同的速度学习。谢谢你在这一点上的建设性批评,并帮助我成为一个更好的编码员。这只是一个愚蠢的举动,给出了一个-1,甚至没有提到为什么。给你+1来对抗-1。说真的吗-看在上帝的份上有人问问题?