使用JQuery使href链接可单击

时间:2014-05-08 13:02:53

标签: javascript jquery html asp.net

我正在使用jquery菜单,当我点击菜单中的一个链接时我想点击。例如,如果我点击报告链接,我想打开另一个asp.net页面,我该怎么做?这是我的j查询菜单:

 <script type="text/javascript">
      $(function () {
          $("#menu").menu();
      });
  </script>
  <style type="text/css">
  .ui-menu { width: 150px; }
  </style>


 <ul id="menu">  
        <li><a href="#">Report</a></li>
</ul>

所以当我点击“报告”菜单时,我想打开此页面Main_Report.aspx。感谢

4 个答案:

答案 0 :(得分:4)

你不需要jQuery来为你做这件事。只需将url放在链接的href属性中......

<a href="Main_Report.aspx">Report</a>

如果由于某些无法解释的原因,您需要使用jQuery执行此操作,那么只需在创建菜单后将其放入...

$("#menu").find("a:contains(Report)").attr("href", "Main_Report.aspx");

这将找到包含单词&#34; Report&#34;的链接标记。并将href属性设置为报告页面。

注意 :根据下面的Flater评论,最好有一个类或ID来引用该链接。我使用contains()建议的方式不是最佳的,但可行。

答案 1 :(得分:1)

当您使用锚标记<a>时,您可以使用href=''属性:

<ul id="menu">  
    <li><a href="Main_Report.aspx">Report</a></li>
</ul>

或者如果你想要一个js解决方案,那么试试这个:

$('#menu a').click(function(){
    var url = window.location.href;
    var nUrl = url.substr(0, url.lastIndexOf('/')+1);

    window.location.href = nUrl + 'Main_Report.aspx';
});

答案 2 :(得分:1)

因为弓箭手说你可以简单地浏览锚标签本身..无论如何这是我的尝试 HTML

<ul id="menu">  
        <li><a href="#">Report</a></li>
</ul>

Jquery的

 $(document).ready(function(){
$("#menu").find('a').click(function(e){
    e.preventDefault();
   window.location.href="youurl.html";
});
});

答案 3 :(得分:-3)

请使用以下代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="jquery-1.9.1.js" type="text/javascript"></script>
     <script type="text/javascript">
        $(document).ready(function () {
         $("#menu li a:contains(Report)").click(function () {
             if ($(this).attr("href") == "#") {
                 $(this).attr("href", "Main_Report.aspx");
             }
         });
     });
      </script>
       <style type="text/css">
      .ui-menu { width: 150px; }
      </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <ul id="menu">  
            <li><a href="#">Report</a></li>
    </ul>
    </div>
    </form>
</body>
</html>