Jquery, get 'this'从条件中选择
Jquery, getting 'this' selector from a conditional
我的页面上有几个元素与'checkbox'类。单击后,将选中相应的复选框输入。但是,我需要让JQuery在页面首次加载时检查复选框元素是否处于活动状态,并在那时相应地检查复选框输入。
由于在我的页面上有多个"复选框"类,我使用了"this"选择器之前,它工作得很好,但我不知道如何使它做到这一点与我的页面加载没有我之前使用的。click操作的条件。这是我想要做的:
if($('.checkbox').hasClass('active')) {
$('[name="'+$(this).attr('rel')+'"]').prop('checked', true);
}
显然'this'选择器不知道我指的是什么。有更好的方法吗?因为它要检查一堆元素而不是一个,所以我很困惑。谢谢!
你只能在jQuery函数的上下文中使用this
,所以在这个范围内,它不会引用任何.checkbox
。
你可以用。each代替:
$('.checkbox.active').each(function() {
// In this context, this refers to the DOM element represented by .checkbox.active
$('[name="'+this.rel+'"]').prop('checked', true);
});
each
函数可能适合您的需要:
$('.checkbox').each(function() {
var $this = $(this);
if ($this.hasClass('active')) {
$('[name="'+$this.attr('rel')+'"]').prop('checked', true);
}
});
如果active
类不存在时必须勾选复选框,则:
$('.checkbox').each(function() {
var $this = $(this);
$('[name="'+$this.attr('rel')+'"]').prop('checked', $this.hasClass('active'));
});
相关文章:
- javascript对象操作:根据指定条件选择属性
- Jquery:当两个或多个条件为true时,选择一个元素
- 当选择不同的父母时,我如何使条件形式的孩子消失并清除
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- Jquery - 如果条件为真,则遍历选择器并执行某些操作
- jQuery选择器中的条件处理
- 根据条件选择JSon对象
- jQuery条件选择问题
- 带有jQuery Mobile的多个条件选择器
- 嵌入闪亮应用程序中的数据表的条件选择类型
- Jquery数据属性条件选择器
- 使用jQuery根据条件选择/取消选中单选按钮的问题
- Jquery中根据条件选择随机值
- Svg D3.js如何使用条件选择
- Javascript条件选择
- Jquery以ID为条件选择表单项
- 默认有条件选择下拉值
- 条件选择应该是非此即彼
- 如何根据条件选择文本区域的数量
- 根据某些条件选择选项