我的jquery多选择器出了什么问题?

时间:2013-09-06 01:54:57

标签: jquery selector

我想首先选择一个num1的动态元素,然后找到它的ul(id = myUl)

<div id="num1"></div> // dynamic
<ul id="myUl">

所以我找到了它的id(让我们把它设置为currentNum)并且已经转换成整数,但我的表达式不起作用:

$("div#num" + currentNum + "myUl")

我认为分号放错了

2 个答案:

答案 0 :(得分:0)

试试这种方式。你可以使用next()。为你的选择器工作第二个div必须是你的随机数div的后代。(这个陈述在你的问题更新之前是有效的)。对于您更新的问题,选择器完全不正确。

 $("#num" + currentNum).next('#myUl');

但是因为它是id,你可以做到

$('#myUl');

还要避免在id上添加标记名前缀。即div#num这不是必需的,也使得它比id选择器慢。

答案 1 :(得分:0)

将此更改为$("div#num" + currentNum + "myUl")

$("div#num" + currentNum).next("ul#myUl")

您一次只能在一个页面上拥有1个唯一ID。所以只需将id选择器改为PSL建议。