Jar*_*red 8 jquery css-selectors
我有一个div id(拍卖),我想与拍卖清单的孩子交换HTML.但是,jQuery无法选择auction-list div的子节点.
这是HTML:
<div id="all">
<div id="auctions"></div>
</div>
<div id="auction-list" class="hide">
<div class="auction">Test</div>
<div class="auction">Test</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是jQuery:
alert($("#auction-list").children().length);
alert($("#auction-list").html());
alert($("#auction-list:nth-child(1)").html());
alert($("#auction-list:nth-child(2)").html());
$("#auctions").html($("#auction-list:nth-child(1)").html());
Run Code Online (Sandbox Code Playgroud)
以下是Javascript警报的输出:
第一次警报
2
Run Code Online (Sandbox Code Playgroud)
第二次警报
<div class="auction">Test</div>
<div class="auction">Test</div>
Run Code Online (Sandbox Code Playgroud)
第三次警报
null
Run Code Online (Sandbox Code Playgroud)
我在这里俯瞰什么?
Kar*_*oll 22
您需要在选择器之间留出空格,如下所示:
alert($("#auction-list :nth-child(1)").html());
// ^-- Space here
Run Code Online (Sandbox Code Playgroud)
使用您的选择器时,它正在查找元素#auction-list,它是另一个元素的第一个子元素,当您实际查找的元素是列表的第n个子元素时.