gpt4 book ai didi

javascript - 基于 id/class 的选择器与基于表单的选择器

转载 作者:行者123 更新时间:2023-11-28 16:17:55 27 4
gpt4 key购买 nike

给定以下 HTML:

<fieldset>
<legend>
<input type="checkbox" name="amazon_activated" />
</legend>
<table>
<tr>
<td>
Amazon Data
</td>
</tr>
</table>
</fieldset>

下一个代码允许隐藏/显示与复选框相关的数据容器表:

$("input[name='amazon_activated']").click(function(){
$(this).parent("legend").next("table").toggle( $(this).is(":checked") );
});

下一个代码应该在页面加载后初始化隐藏/显示状态:

if ( ! $("input[name='amazon_activated']").is(":checked")){
$(this).parent("legend").next("table").hide();
}

好吧,它失败了。

我已经知道为什么了:this 指的是 page 元素,而不是 checkbox 元素。

<小时/>

所以我想知道:

立即选择id/class是最好的策略吗:

$("#id")

对于重要元素,以便通过jquery、基于表单的选择器进行控制?:

$("input[name='amazon_activated']")

最佳答案

缓存元素。

var element = this;

this处于正确的上下文中时。

<小时/>

您通常会针对给定的标记编写 Javascript,而不是相反。 ID 和类除了用作选择器之外还有其他含义。

关于javascript - 基于 id/class 的选择器与基于表单的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804185/

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