0

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

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

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

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

我认为分号放错了

4

2 回答 2

0

试试这个方法。您可以使用下一个()。要使您的选择器起作用,第二个 div 必须是您的随机数 div 的后代。(此语句在您的问题更新之前有效)。对于您更新的问题,选择器完全不正确。

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

但是因为它是 id 你可以做

$('#myUl');

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

于 2013-09-06T01:56:24.030 回答
0

改变这个: $("div#num" + currentNum + "myUl")到这个:

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

您一次只能在一个页面上拥有 1 个唯一 ID。因此,只需按照 PSL 的建议执行 id 选择器即可。

于 2013-09-06T02:00:19.947 回答