[英]What does the '*' in this code mean?
在此代码中:
$("body").on("click","*",function(){})
“ *”是什么意思?
这意味着,如果在UI上单击任何element
,则将调用此函数。
在jQuery上,将一个或多个事件的事件处理函数附加到所选元素。
您的情况是身体。
“ *”是全部选择器(或通用选择器),它选择所有元素。
单击''内的任何元素时将执行'on'主体
请小心使用此选择器,它非常慢,除非单独使用。
$( "body" ).on( "click", "p", function() {
alert( $( this ).text() );
});
/*the above code ll only execute paragraph*/
$( "body" ).on( "click", "*", function() {
alert( $( this ).text() );
});
/*the above code ll only execute all tags...*/
那是一个筛选子孙的选择器。
如果在元素上指定事件,则它可以捕获子元素上触发的未处理事件(例如,将其放在DIV上以捕获内部锚点上的所有点击)。
使用后代过滤器选择器,您可以指定要收听的后代,例如。 您只能听取P标签的点击,放弃(==让它沿着链条冒泡)其他点击。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.