2011-02-02 74 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>