Jquery - 如何检查事件目标单击了哪个元素?

标签 jquery

是否可以检查事件目标点击了哪个元素?

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);
     }
});

fiddle

纯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
}

fiddle

关于Jquery - 如何检查事件目标单击了哪个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24697212/

相关文章:

javascript - 跨域 AJAX 请求在 IE10 上不起作用

javascript - 查找特定类上方列表项的第一次出现 - JQuery

jquery - 有没有办法使用 jQuery 获取类中元素的数量?

javascript - 调用nodejs文件的onclick函数

javascript - 刷新一个表

php - 显示检索到的 JSON 内容时出错

php - 使用 Javascript/jQuery 获取基于段的 URL 中的查询字符串

jquery - jQuery 中的输入问题

javascript - ExecCommand 不加粗

jquery - 如何用JQuery减少点击事件的次数?