禁用<a href=""> inside a <div> using jquery</div></a>

时间:2013-08-24 19:05:12

标签: javascript jquery jquery-ui

我试图使用Jquery禁用div标签内的超链接,我使用下面的代码,这些代码没用。

JQuery - 1.7v

html代码 -

<div id="content">TESTING PURPOSE <(a)> href="/test/">Click Here <(a)> End </div>

jQuery - JS

$('#content').find("*").prop("disabled", true);

$('#content').prop("disabled", true);

5 个答案:

答案 0 :(得分:7)

你可以这样做:

$('#content a').click(function(){ return false });

从click事件处理程序返回false会阻止默认行为(在链接之后)。

如果您可能有多个链接,但又想禁用此链接,则可能在选择器中更具体:

$('#content a[href="/test/"]').click(function(){ return false });

答案 1 :(得分:2)

使用 preventDefault 禁用链接的默认行为。

这是一个小代码段:

$('#content a').click(function(e) {
  // stop/prevent default behavior
  e.preventDefault();

  // do other stuff...
  // e.g. alert('Link is deactivated');
});

<强> Here is a little jsFiddle example

Difference between e.preventDefault and return false

来源:Stackoverflow - jquery link tag enable disable

答案 2 :(得分:0)

您也可以这样做,只需使用删除功能给该锚标记的div名称。

$('.div_name a').remove();

答案 3 :(得分:0)

$('#content a').click(function(e) {

  e.preventDefault();

});

答案 4 :(得分:0)

$('.modal-body a').css({"pointer-events":"none"});