2011-02-02 118 views
0

这就是我现在的链接看起来像:HTML5:如何在点击任何一个链接后禁用所有链接?

<a href="/board/take_turn?id=313&x=1&y=2" data-remote="true" class="square"> <span class="ttt_square"> &nbsp; </span> </a>

我知道这是不是因为Ajax jQuery的AJAX:从不调用成功类型的事件。

这是我工作的德网站:http://ttt-ai.heroku.com/

+0

“全部链接”=页面中所有链接? – sheeks06 2011-02-02 03:49:17

+0

点击页面上的yes后的所有链接。每个方形链接,一个平方 – NullVoxPopuli 2011-02-02 16:31:49

回答

2

试试这个,

<script type="text/javascript"> 
    $(function() { 
     $('a').click(function() { 
      $(this).attr('href', 'javascript:void(0);'); 
     }); 
    }); 
</script> 

如果你想添加一个类到你的链接更具体;让我们说

<a class="disableAfterClick" href="/board/take_turn?id=313&x=1&y=2" data-remote="true"> <span class="ttt_square"> &nbsp; </span> </a> 

<script type="text/javascript"> 
    $(function() { 
     $('a.disableAfterClick').click(function() { 
      $(this).attr('href', 'javascript:void(0);'); 
     }); 
    }); 
</script> 
1
var $a = $("a"); 

$a.click(function() { 
    $a.click(function(e) { 
     e.preventDefault(); 
    } 
}); 

无需穿越两次,或者如果你

$("a").live("click", function() { 
    $("a").click(function(e) { 
     e.preventDefault(); 
    } 
}); 
+0

除非你有动态变化的链接? – jocull 2011-02-02 03:57:30

1

您可以使用e.preventDefault()。

3

如果要禁用网页上的所有链接,您可以使用此:

$("a").live('click', function(e) { 
    e.preventDefault; 
    return false; 
}); 

或者你也可以针对特定链接是这样的:

$("a.disabledLink").live('click', function(e) { 
    e.preventDefault; 
    return false; 
}); 

<a href="/board/take_turn?id=313&x=1&y=2" data-remote="true" class="disabledLink"> 
    <span class="ttt_square">&nbsp;</span> 
</a> 
相关问题