【问题标题】:Using multiple jquery selectors for href contains对 href 包含使用多个 jquery 选择器
【发布时间】:2014-07-22 21:07:40
【问题描述】:

当任何给定的 url 打开一个新窗口/选项卡(有效)时,或者当 url 以 .csv 或 .xlsx 结尾时,我试图阻止显示特定的 div。当我将 .csv/.xlsx 部分添加到我的选择器时,永远不会达到加载功能。任何帮助表示赞赏!

$(function () {
    $(document).on('click', "a[target!='_blank'], a[href$!='.csv'], a[href$!='.xlsx']", loading);
});

【问题讨论】:

标签: jquery


【解决方案1】:

您必须使用:not 来否定选择器。

$(document).on('click', "a[target!='_blank'], a:not([href$='.csv']),a:not([href$='.xlsx'])", loading)

【讨论】:

  • +1,因为我没有注意到答案中的锚问题
  • 出于某种原因,混合 a[...] 和 a:not([...]) 对我不起作用。我将我的代码转换为$(document).on('click', "a:not([target='_blank'],[href$='.csv'],[href$='.xlsx'])", loading),这解决了我的问题。感谢您让我走上正轨!!
猜你喜欢
  • 2023-03-21
  • 2010-12-09
  • 2012-12-01
  • 1970-01-01
  • 2019-12-21
  • 2013-12-02
  • 2013-03-10
  • 2019-02-02
  • 2011-01-25
相关资源
最近更新 更多