jQuery sibilings有帮助

时间:2011-02-02 18:52:42

标签: jquery

jsFiddle

好的,上面的链接是我无法弄清楚的一个方面,当点击#call div时,它应该抓住它的兄弟#number的.html()并把它放在文本框中。但它只适用于第一个接触div。我不知道为什么它不起作用。

3 个答案:

答案 0 :(得分:1)

id在整个文档中应该是唯一的。在你的情况下,我想,只有最后定义的元素是“可见的”。

答案 1 :(得分:1)

您不能拥有多个具有相同id

的div

修正版http://jsfiddle.net/vEGBL/5/

答案 2 :(得分:0)

您不能使用重复的ID。改为:

<div class="contact">
    <div class="name">John</div>
    <div class="number">2143650034</div>
    <div class="call"></div>
</div>
<div class="contact">
    <div class="name">Terry</div>
    <div class="number">4690048824</div>
    <div class="call"></div>
</div>

$(".call").click(function() {
    var num = $(this).siblings(".number").html();
    $("#num").val(num);
});