是否可以检查事件目标点击了哪个元素?
e.on('click', function(){
if(!$(e.target) == 'input'){
//do something
}
});
我尝试了以下构造,但它似乎不起作用,与:
e.on('click', function(){
if(!$(e.target).is('input')){
//do something
}
});
我只是不知道事件目标是否可以检查类似的内容。
最佳答案
您必须指定您单击的元素在哪里。假设我们有这个 html:
html
<div></div>
jQuery
$("body").on("click", function(e) {
if($(e.target).is("input")) {
console.log(e.target);
}
});
纯JS
document.onclick = function(evt) {
var evt=window.event || evt; // window.event for IE
if (!evt.target) evt.target=evt.srcElement; // extend target property for IE
alert(evt.target); // target is clicked
}
关于Jquery - 如何检查事件目标单击了哪个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24697212/