【问题标题】:how to disable one hyperlink by clicking on second hyperlink如何通过单击第二个超链接来禁用一个超链接
【发布时间】:2013-05-19 23:17:01
【问题描述】:

我有 2 个超链接。 当我点击一个超链接时,另一个超链接应该被禁用意味着它应该被任何用户看到但不被点击

请帮帮我

 <a href="">hiii </a> 
 <a id="check" href="google.com">bye</a>

在 JavaScript 中

$('#check').attr('disabled', true);

但它不起作用

【问题讨论】:

  • shoud be seen, but not clicked by any user ==> 请解释一下,您只想禁用链接或更改其href?
  • 我想禁用它意味着它不应该被点击我的任何其他用户

标签: php javascript html


【解决方案1】:

使用 java 脚本,您可以通过添加 .disabled 类来禁用超链接,如下所示:

  .inactive //add this class to the link if you want to disable it 
{
    pointer-events: none;// this will disable the link
    cursor:default;
}

然后在适当的行中使用 .inactive 类...

【讨论】:

    【解决方案2】:

    例如,如果你有

      <a id="link1" href="page1.php">One</a> <a id="link2" href="page2.php">Two</a>
    
    document.getElementById('link1').onclick = function()
     {
       document.getElementById('link1').disabled = true;
       document.getElementById('link2').disabled = false;
     };
    
      document.getElementById('link2').onclick = function()
     {
       document.getElementById('link1').disabled = false;
       document.getElementById('link2').disabled = true;
     };
    

    【讨论】:

    • 你必须为link2 document.getElementById('link2').onclick = function() { document.getElementById('link1').disabled = false; 创建另一个函数document.getElementById('link2').disabled = true; };
    【解决方案3】:

    以下是您需要的代码。

    <a id="gLink" href="http://google.com">click me</a><br />
    <a onclick="disableLink()" href="#">Disable link</a><br />
    <a onclick="enableLink()" href="#">Enable link</a>
    

    javsascript 函数:

     function disableLink() {
            var a = document.getElementById('gLink');
            a.href = "#";
        }
    
        function enableLink() {
            var a = document.getElementById('gLink');
            a.href = "http://google.com";
        }
    

    【讨论】:

      【解决方案4】:

      您可以使用 jQuery onClick 事件(或 .on("click") / .live("onClick") 或任何您喜欢的)来更改链接的属性,如下所示:

      $('.my-link').attr('disabled', true);
      

      简短示例:

      <a href='#' id='link1'>First</a>
      <a href='#' id='link2'>Second</a>
      <script>
          $("#link2").onClick(function(){
              $('#link1').attr('disabled', true);
              };
          }
      </script>
      

      【讨论】:

      • disbaled 是否适用?看到这个stackoverflow.com/questions/5085584/…
      • 我添加了一个示例.. 没有检查错别字/语法,但你明白了;)
      • 是的,我已经解决了。如果要禁用链接,则无法重定向。请重新测试。
      【解决方案5】:

      试试下面

      $('.my-link').click(function () {return false;});
      

      要重新启用它,请取消绑定处理程序:

      $('.my-link').unbind('click');
      

      $('.my-link').attr('disabled', 'disabled');
      

      使用它来重新启用它:

      $('.my-link').attr('disabled', '');
      

      谢谢,

      湿婆

      【讨论】:

        【解决方案6】:

        我知道的就这么多

        <html>
         <head>
         <script language="javascript" type="text/javascript">
          window.onload = firstLoad;
          function firstLoad() {
          document.getElementById("lesson").href = "";
           document.getElementById("posttest").href = "";
           }
             function clickHome() {
            document.getElementById("pretest").href = "";
             document.getElementById("lesson").href = "lesson.html";
            }
             function lessonRead() {
              document.getElementById("posttest").href = "posttest.html";
             document.getElementById("lesson").href = "";
               }
             </script>
                 </head>
            <body>
              <a href="home.html" id="home" onClick="clickHome()">Home</a> | 
             <a href="pre-test.html" id="pretest">Pre-test</a> | 
             <a href="lesson.html" id="lesson">Lesson</a> | 
             <a href="post-test.html" id="posttest" onClick="lessonRead()">Post-test</a> | 
             <a href="about.html" id="about">About</a> | 
             </body>
             </html>
        

        【讨论】:

          猜你喜欢
          • 2017-02-02
          • 1970-01-01
          • 1970-01-01
          • 2019-04-16
          • 2018-10-17
          • 2012-08-28
          • 1970-01-01
          • 2015-03-01
          • 2021-01-28
          相关资源
          最近更新 更多