Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带变量的jQuery选择器…如何将其组合在一起?_Jquery_Jquery Selectors_Selector - Fatal编程技术网

带变量的jQuery选择器…如何将其组合在一起?

带变量的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>

我试图循环浏览给定列表中的每个列表项。我将在同一页面上有几个无序列表,因此我需要通过其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>
    <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。说真的吗-看在上帝的份上有人问问题?