Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET、母版页和jQuery_Javascript_Jquery_Asp.net_Master Pages - Fatal编程技术网

Javascript ASP.NET、母版页和jQuery

Javascript ASP.NET、母版页和jQuery,javascript,jquery,asp.net,master-pages,Javascript,Jquery,Asp.net,Master Pages,我正在尝试创建一个小脚本,允许我设置两个菜单项的样式(通过一个简单的带有li项的div来完成,其中包含一个each来将我发送到正确的页面),但是我没有任何进展,所以我需要帮助 母版页上有以下代码: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="MILLS001_PAINEL.Site1" EnableTheming="True" %> <!DOCTY

我正在尝试创建一个小脚本,允许我设置两个菜单项的样式(通过一个简单的带有li项的div来完成,其中包含一个each来将我发送到正确的页面),但是我没有任何进展,所以我需要帮助

母版页上有以下代码:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="MILLS001_PAINEL.Site1" EnableTheming="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Title</title>
<script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="../js/menu.js"></script>
<link href="../css/reset.css" rel="Stylesheet" type="text/css" />
<link href="../css/style.css" rel="Stylesheet" type="text/css" />
    <!--[if gte IE 9]>
        <style type="text/css">
            .gradient {
                filter: none;
            }
        </style>
    <![endif]-->

<asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
</head>
<body>
<div id="banner" class="gradient">
    <div id="menu">
        <ul>
            <li><a href="painel_gestao.aspx">Painel de Gestão</a></li>
            <li><a href="gestao_operacional.aspx">Cockpit Operacional</a></li>
        </ul>
    </div>
    <div id="logo"></div>
</div>
<div>
    <asp:ContentPlaceHolder ID="Placeholder" runat="server">

    </asp:ContentPlaceHolder>
</div>
</body>
</html>
由于某些原因,我无法使其工作,尽管我没有看到任何错误。 我在另一个脚本中遇到了一个问题,在这个脚本中,我必须使用“[id$=name]”引用名称,因为母版页名称损坏会造成这个问题,但这里的情况似乎不是这样

谁能帮我看看这里出了什么问题吗

提前谢谢

编辑 使悬停功能正常工作,但现在我无法使活动类在页面刷新后保持不变(显然,这是ASP的默认行为)。

您需要执行以下操作:

$('#menu') <-- note the # sign
window.location.path
可能需要在选择器之前进行一些预处理,以处理href中的额外url参数和路径变化(例如
/index.html
index.html
)。但是,请注意属性选择器提供的各种类型的匹配…即
*=
…可能会使您的href匹配更容易…但我不会编写所有代码=0D


API参考:

您的选择器看起来不正确,看起来您缺少了#注释它是一个ID。应该是:

  $('#menu').find('a').click()
还有一个稍微不同的方法:

 $('#menu a').click()

是的,这就是问题所在,现在我觉得自己像门一样傻哈哈('---@Zed\u Blade):不用担心,有时候你需要的只是另一双眼睛。。。我也对自己做了同样的事情;)我看过了,我认为你是对的。我不需要你编写我的代码,我只是对asp和jquery都不熟悉:)@Zed_Blade:我不认为你是,我只是给了你很多处理方法的选择,虽然我喜欢编写示例代码,但它会开始变得很长:我想你的主要目标是将li类更改为主动导航。由于您使用asp.net,因此可以参考此链接来实现您的目标。但它是用c#表示的。希望它能解决你的问题。因为我在手机上浏览。我无法在您的线程中给出这些步骤。:)嗨,谢谢你的回答。我已经编辑了我的问题,以反映我的新问题,如果您能提供帮助的话:)
  $('#menu').find('a').click()
 $('#menu a').click()