javascript - Jquery Selector 的使用

标签 javascript jquery jquery-ui jquery-selectors jquery-events

我在 div 中有类名“.modalPopup”的 div 我有多个表和表内 我有 div 和多个控件,如文本框(输入)和下拉列表(选择)。

我想要的是,当用户单击主 div 上除下拉列表(选择)之外具有“modalPopup”的任何位置时,我想触发单击事件。 我尝试使用我的选项,但我无法获得特定的点击事件。 像这样:

  $('.modalPopup :not(modalPopup select)').click(function(){
    document.write("working for click except select ");
    });

谁能给我解决方案?

最佳答案

最简单的方法是将点击事件绑定(bind)到类为 modalPopup 的 div 上,然后使用 e.target 检查用户实际点击了什么:

$('.modalPopup').click(function(e){
    if (!$(e.target).is('select')) {
        document.write("working for click except select ");
    }
});

e.target 是被点击的dom元素。 $(e.target).is('select') 获取该 dom 元素并从中创建一个 jQuery 对象并检查它是否是一个 select。

JSFiddle Example

关于javascript - Jquery Selector 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725222/

相关文章:

javascript - JavaScript/jQuery 中的嵌套循环不起作用

Javascript 与 IE8 - 预期的标识符、字符串或数字

HTML 文本输入不显示 iPad 键盘

javascript - 使用 XMLHTTP JavaScript 通过 cURL PHP 接收参数

javascript - 有没有一种方法可以通过将鼠标悬停在图像上来滚动 div 的内容

php - 客户端到客户端的实时网络更新

javascript - 在 IE 10 中转换 XML AJAX 响应时出错

jquery 日期时间选择器插件默认时间

javascript - 没有 CSS 资源可以安全地使用 jQuery-UI 吗?

javascript - 在 selenium webdriver 中提供唯一的文本值