gpt4 book ai didi

jQuery 父级()。 ("selector")

转载 作者:行者123 更新时间:2023-12-03 21:31:39 25 4
gpt4 key购买 nike

我有这个 HTML 代码:

<tr>
<td><input type="checkbox" class="chk" /></td>
<td><div class="disabled">text to hide 1</div></td>
<td><div class="disabled">text to hide 2</div></td>
</tr>

我使用 jQuery 隐藏所有 class="disabled" 项目:

$("div.disabled").hide() ;

我想在单击同一行 (tr) 中的复选框时显示禁用的 div。我试过了

$("input.chk").click(function(){
$(this).parent().parent().(".disabled").show();
}) ;

但它不起作用。

最佳答案

使用.closest().find() ,像这样:

$("input.chk").click(function(){
$(this).closest('tr').find(".disabled").show();
});

您当前的代码几乎可以工作,您需要一个 .find()不过,就像这样:

$(this).parent().parent().find(".disabled").show();

如果您有很多这样的行,请使用.delegate() ,像这样:

$("table").delegate("input.chk", "click", function(){
$(this).closest('tr').find(".disabled").show();
});

.delegate()相反,将一个处理程序绑定(bind)到表,以便所有要冒泡的 input.chk 元素。如果您要启用/禁用,请使用 change.toggle()除了上面的之外,像这样:

$("table").delegate("input.chk", "change", function(){
$(this).closest('tr').find(".disabled").toggle(this.checked);
});

这样,如果选中,它们就会显示,如果没有选中,它们就会隐藏。

关于jQuery 父级()。 ("selector"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com