javascript - 检查选择器是否不存在

标签 javascript jquery arrays selector

我有一个关于 jQuery 选择器的菜鸟问题。我想在单击后包装一个元素,但前提是它具有特定的类名(“.js-loader”),并且只有它是 input[type"submit"] 或 input[type="button"],或者 a 或者 如果它有一个类名“.form-b​​utton”...

var selector = '.js-loader';

$(selector).on('click', function() {
    if( $(this).is(???) ) {
        console.log('Its a submit button or something like that, so its ok.');
    }

    else {
        console.log('You shall not pass.')
    }
});

问题是,我是 javascript 和 jQuery 的真正新手,我只是不知道如何正确执行此操作。

感谢您的帮助,并对我的英语表示抱歉:)

编辑: 我想将这些选择器放入另一个变量中,稍后我会需要它们。

http://jsfiddle.net/fMUc9/

最佳答案

前往is()函数传递您想要测试元素的选择器

$(selector).on('click', function() {
    if( $(this).is('input[type="submit"], input[type="button"]') ) {
        console.log('Its a submit button or something like that, so its ok.');
    }
    else {
        console.log('You shall not pass.')
    }
});

关于javascript - 检查选择器是否不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582656/

相关文章:

javascript - 使用 Kinvey.Social 通过 Angular 应用程序和 Promise API 登录

javascript - Firebug 不显示我的 javascript?找不到错误

javascript - 如何添加一个文本链接到这个 jQuery 切换

javascript - 考虑到非类型化的 JavaScript 数组不是同质的,它们如何在内存中布局?

php - Eloquent 查询数组中的 NULL 结果

javascript - 浏览器刷新后,AngularJS 设置的 Cookie 将被忽略

javascript - 如果输入值为空,则使用 Javascript 分配一个值 "empty"

javascript - 如何从 HTML 表单获取数据发布进度

javascript - DIV 在鼠标进入/离开时出现/消失

c++ - 如何安全地将元素插入数组 C++?