我正在尝试为点击事件选择一个div,但没有选择该div中的输入。我以为这样可以,但是不起作用。这是一个demo。谢谢

html

<div id = "test"><input></div>

js
$('#test:not(input)').click(function(){
    alert();
});

最佳答案

您可以使用input查看被点击的元素是否为!$(e.target).is('input')元素

Updated Example

$('#test').on('click', function (e) {
    var $target = $(e.target);

    if (!$target.is('input')) {
        alert('clicked');
    }
});

关于javascript - 选择div但不在div jquery中输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28402005/

10-12 12:25
查看更多