【问题标题】:jQuery disable click but not linkjQuery禁用点击但不链接
【发布时间】:2013-08-23 14:12:06
【问题描述】:

我只想禁用用户点击的能力,链接除外

$('selector').children().not('a').click(function(e) {
  return false;
});

这不起作用.. 谢谢

【问题讨论】:

  • 你能显示你的标记吗?
  • “不起作用”是什么意思?你有错误吗?它是否部分工作?
  • 禁用用户点击什么?纽扣?您正在选择名为 selector 的元素。

标签: javascript jquery click


【解决方案1】:

children 只选择直接子代。

要禁用 selector 的所有后代,请使用以下命令:

$('selector :not(a)').click(function(e) {
    e.preventDefault()
});

或者,为了更高效一点,使用委托:

$('selector').on('click', ':not(a)', function(e) {
    e.preventDefault()
});

【讨论】:

    【解决方案2】:

    如果您想禁止用户点击链接以外的内容,只需执行以下操作:

    $('selector').find(':not(a)').click(function(e){
        e.preventDefault()
    })
    

    它适用于链接以外的所有元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 2012-09-19
      • 2012-12-31
      • 1970-01-01
      • 2011-09-23
      • 2015-03-06
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多