javascript - 如何检查多个相等语句?

标签 javascript jquery svg

目前,我正在使用 jQuery 执行一个 click 函数,它会检查单击的元素是否具有等于三个不同值的属性。

有没有更简洁的写法?

$('body').on('click','svg a', function(e){
    if ($(this).attr('xlink:href') =='#congo' || $(this).attr('xlink:href') =='#onshore' || $(this).attr('xlink:href') =='#sea'){
        e.preventDefault();
    }
});

最佳答案

也许 $.inArray 解决方案?

$.inArray($(this).attr('xlink:href'), ['#congo', '#onshore', '#sea']) != -1

关于javascript - 如何检查多个相等语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019583/

相关文章:

javascript - 使用 angularjs 调用普通 javascript

javascript - 使用下划线循环遍历集合

javascript - 无法将 ruby​​ 代码添加到 jquery

javascript - 在Javascript中将foreignObject附加到SVG

css - 没有 base64 编码的手写笔内联 SVG 数据 uri

javascript - 通过在同一键下连接值将数组转换为对象

javascript - 检测任何网站上的 youtube 视频的播放状态

javascript - ko.bindingHandlers.if.update 函数在 KnockoutJS 3.1 中被删除?

javascript - 如果内容加载时间超过 7 秒,则在 window.load 中执行代码

jquery append 不适用于 svg 元素?