$(this) vs e.target or event.target in jquery
$(this) vs e.target or event.target in jquery
何时使用 $(this) 和 e.target?
我对 $(this) 没有混淆,但 e.target 对我来说令人困惑,因为它可以执行与 $(this) 相同的操作。(或者我错了?
$(document).on('click',"div", function(){
$(this).css('color', 'red');
}
});
与
$(document).on('click',"div", function(e){
$(e.target).css('color', 'red');
}
});
如果您单击事件绑定到的元素,它们将是相同的。但是,如果单击子项并冒泡,则this
引用此处理程序绑定到的元素,e.target
仍引用事件发起的元素。
e.target 属性可以是注册事件的元素,也可以是该元素的后代。您可以将其与 $(this) 进行比较,以确定事件委派是否由于事件冒泡而发生。
相关文章:
- Angular 2.0 with JavaScript or TypeScript?
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- GWT (or javascript) library for couchDB
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- JavaScript中的逻辑OR(||)
- ||(OR)运算符如何在赋值中工作
- 此绑定与e.currentTarget与e.target
- 在Javascript中为if/else语句添加OR
- 如何用Javascript编写OR
- Target=_blank don'我不在mozilla和IE工作
- jQuery event.target is_a_child_of(element)
- How to target an h1 inside an <a>?
- Form.target=window.opener.name不起作用
- JS new.target vs. instanceof
- $(e.target).find和template.find('input').value之间有什么区别
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Target=带有OnClick JavaScript的空白链接
- 使用event.target.classlist区分按钮颜色
- 如何利用“;OR”;用于表单字段验证的运算符
- $(this) vs e.target or event.target in jquery