1

我有几个链接和链接按钮的页面。我想禁用所有。我怎样才能做到这一点?

<div id="content-main">
  <h1>My Notes</h1>

  <a href="edit.html" id="btnNew" name="btnNew" class="button">Add new Link</a>

  <table border="0" cellspacing="0" cellpadding="4">
    <tr bgcolor="#edf3fe">
      <td><a href="edit.html">Link 1</a></td>
      <td><a href="edit.html">Link 2</a></td>
    </tr>
  </table>
  <div class="button-row"></div>
</div>

我尝试了以下方法,这使得链接不再有效,但我也想淡化链接。

$(document).ready(function(){


    $( "a" ).click(function( event ) {
        alert( "The link will no longer work" );
        event.preventDefault();
    });

}); }

4

4 回答 4

2

如果你想让它们变灰,那么试试这个。根据上面的回答:

$(document).ready(function(){
   $("a").click(function($event){
   var $this = $(this);
       $event.preventDefault();
       $this.css("color", " #808080"); //only targets the actual link clicked. If you want all when you click any link use $('a').css();
   });
});

顺便说一句,对新手的忠告,我总是做一个很好的做法,通过制作任何以“$”为前缀的 jQuery 对象变量。当您开始执行多级上下文功能时很容易。

于 2016-01-26T01:35:31.717 回答
1

这个怎么样 ?

$(document).ready(function(){
    $("a").click(function(event){
      event.preventDefault();
        $("a").fadeOut();
    });
});

就像您所说的那样,如果用户单击任何链接,它们都会淡出。这是你想要的吗?

于 2016-01-26T00:38:33.740 回答
0

你可以使用这个:

$(document).ready(function(){ 
    $( "a" ).click(function( event ) {
       $(this).fadeOut();
       event.preventDefault();
    });
});

希望这有帮助!

于 2016-01-26T00:42:59.673 回答
0

不是 100% 相关,但我花了一段时间才找到这个技巧。如果您的 HTML 看起来像这样

<a id="myLink" href="http://takemesomewhere.com" class="underlineHoverOnly">link text</a>

那么您可以通过以下方式取消链接:

$('#myLink').removeAttr('href');

您还可以在悬停时停止链接下划线:

$('#myLink').removeAttr('class');
于 2020-05-01T16:07:15.997 回答