我想首先选择一个num1的动态元素,然后找到它的ul(id = myUl)
<div id="num1"></div> // dynamic
<ul id="myUl">
所以我找到了它的id(让我们把它设置为currentNum)并且已经转换成整数,但我的表达式不起作用:
$("div#num" + currentNum + "myUl")
我认为分号放错了
答案 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建议。