Asp.net css、按钮选择和html标记
在css中定义选定的类。 例: 使用jQuery可以做到这一点Asp.net css、按钮选择和html标记,asp.net,html,css,xml,xhtml,Asp.net,Html,Css,Xml,Xhtml,在css中定义选定的类。 例: 使用jQuery可以做到这一点 .selected{ background:red; } 现在,只有单击的li链接才会显示class=“selected”,因此背景为红色 检查中的工作示例,在css中定义所选类。 例: 使用jQuery可以做到这一点 .selected{ background:red; } 现在,只有单击的li链接才会显示class=“selected”,因此背景为红色 检查中的工作示例,假设您的链接单击重新加载当前页面,您的“我的个人资料”
.selected{
background:red;
}
现在,只有单击的li
链接才会显示class=“selected”,因此背景为红色
检查中的工作示例,在css中定义所选类。 例: 使用jQuery可以做到这一点
.selected{
background:red;
}
现在,只有单击的li
链接才会显示class=“selected”,因此背景为红色
检查中的工作示例,假设您的链接单击重新加载当前页面,您的“我的个人资料”标签将始终处于选中状态 一个选项是通过服务器端脚本选择当前选项卡,这可以通过多种方式完成,但这里有一种。 如果菜单位于母版页上,则需要定义某种方式来确定您位于服务器端的页面
$('li').click(function() {
$('li').removeClass('selected');
$(this).addClass('selected');
});
DietPlan.aspx
会是这样的
<ul>
<li class="first active first-active"><a href="UserProfileWall.aspx">My Profile</a><span class="sep"> </span></li>
<li><a href="DietPlan.aspx">My Diet Plan </a><span class="sep"> </span></li>
<li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
</ul>
更新
如果在*.js文件中有服务器脚本块,.net将不会处理(默认情况下),请尝试更改以下内容:
更改:
$(函数(){
$('li').removeClass(“第一个活动第一个活动”);
$([a[href='DietPlan.aspx']).parent().addClass(“第一个活动第一个活动”);
});
致:
$(函数(){
$(“a[href=”).parent().addClass(“第一个活动第一个活动”);
});
假设您的链接单击重新加载当前页面,您的“我的个人资料”标签将始终处于选中状态
一个选项是通过服务器端脚本选择当前选项卡,这可以通过多种方式完成,但这里有一种。
如果菜单位于母版页上,则需要定义某种方式来确定您位于服务器端的页面
$('li').click(function() {
$('li').removeClass('selected');
$(this).addClass('selected');
});
DietPlan.aspx
会是这样的
<ul>
<li class="first active first-active"><a href="UserProfileWall.aspx">My Profile</a><span class="sep"> </span></li>
<li><a href="DietPlan.aspx">My Diet Plan </a><span class="sep"> </span></li>
<li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
</ul>
更新
如果在*.js文件中有服务器脚本块,.net将不会处理(默认情况下),请尝试更改以下内容:
更改:
$(函数(){
$('li').removeClass(“第一个活动第一个活动”);
$([a[href='DietPlan.aspx']).parent().addClass(“第一个活动第一个活动”);
});
致:
$(函数(){
$(“a[href=”).parent().addClass(“第一个活动第一个活动”);
});
是否通过javascript放置“活动”类?或者使用服务器端脚本?所以即使使用
它也不会突出显示?你试过硬编码只是为了确定吗?硬编码确实使它成为活动的,但很明显,我不想让它们都同时突出显示,只有当你在活动页面上时,你才能发布你用来做这件事的javascript代码?你是通过javascript放置“活动”类吗?或者使用服务器端脚本?所以即使使用
它也不会突出显示?你试过硬编码只是为了确定吗?硬编码确实使它处于活动状态,但很明显,我不想让它们都在活动页面上同时突出显示,只有当你在活动页面上时,你才能发布你正在使用的javascript代码吗?是的,谢谢你,但我已经知道了,和background=red相比,我试图通过标签调用图像(参考我发布的css)来获得我的背景,这有点过于简单了。可能我把jquery放错了地方,或者我的jquery搞砸了,不幸的是,在这里发布太大了???@garrith你可以对所选的类做任何你想做的事情。您的颜色不仅仅限于背景色。如果你想做背景图片,那么你可以做background:transparenturl(image.jpg)no repeat 0代码>关键是,这就是如何使用所选类突出显示一个链接。如果您还有其他与jQuery不工作的原因相关的问题,请启动另一个问题。@garrith使用此问题加载jQuery。将其放在您的关闭标签前面<代码>
然后将我答案中的jQuery代码放在
@garrith前面,这就是您的布局。如果您有任何javaScript问题或冲突,请发布另一个与此问题相关的问题。@garrith最好的方法是给您的UL一个id ex:id=“mymenu
,然后使用jQuery您可以执行$('li','#mymenu'))
参考ul的内部。这样我们只针对li的whithin#mymenu
,而不是任何其他li。是的,谢谢你,但我已经知道这一点,与我试图实现的标签调用图像的背景相比,background=red有点简单(参考我发布的css)也许我把我的jquery放错地方了,或者我的jquery搞砸了,不幸的是,在这里发布太大了???@garrith你可以对所选的类做任何你想做的事情。你的选择不仅仅限于背景颜色。如果你想做背景图像,那么你可以做背景:透明url(image.jpg)不重复0;
关键是你如何突出显示所选类的一个链接。如果你还有其他问题与jQuery不工作的原因有关,请开始另一个问题。@garrith使用此问题加载jQuery。将其放在关闭标记之前。
然后将我的jQuery代码放在我的answe中r在
@garrith的下方和前面,这是您的布局应该是什么样子。如果您有任何javaScript问题或冲突,请发布另一个与该问题相关的问题。@garrith最好的方法是给您的UL一个id,例如:id=“mymenu
,然后使用jQuery您可以执行$('li','mymenu'))
参考其中的ul。这样,我们只针对李的whithin#mymenu
,而不是其他任何李。修正了排版错误,CurrentPage只是一些逻辑的占位符。在MyProfile页面上,您可以执行如下操作ViewState[“CurrentPage”]=“Profile”
,然后在链接中执行ViewState[“CurrentPage”]=“Profile”
或使用物理路径,如System.IO.Path.GetFileName(Request.PhysicalPath)==“UserProfileWall.aspx”
My only other sug
<ul>
<li <%=CurrentPage == "Profile" ? "class=\"first active first-active\"" : "" %>>
<a href="UserProfileWall.aspx">My Profile</a>
<span class="sep"> </span>
</li>
<li <%=CurrentPage == "DietPlan" ? "class=\"first active first-active\"" : "" %>>
<a href="DietPlan.aspx">My Diet Plan </a>
<span class="sep"> </span></li>
<li <%=CurrentPage == "WorkOutPlan" ? "class=\"first active first-active\"" : "" %>>
<a href="WorkoutPlan.aspx">My Workout Plan</a>
<span class="sep"> </span></li>
</ul>
<ul>
<li class="first active first-active"><a href="UserProfileWall.aspx">My Profile</a><span class="sep"> </span></li>
<li><a href="DietPlan.aspx">My Diet Plan </a><span class="sep"> </span></li>
<li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
</ul>
<ul>
<li><a href="UserProfileWall.aspx">My Profile</a><span class="sep"> </span></li>
<li class="first active first-active"><a href="DietPlan.aspx">My Diet Plan </a><span class="sep"> </span></li>
<li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
<li><a href="#">Research</a><span class="sep"> </span></li>
</ul>
$(function(){
$("a[href='<%=System.IO.Path.GetFileName(Request.PhysicalPath)%>']").parent().addClass("first active first-active");
});
$(function(){
$("a[href='DietPlan.aspx']").parent().addClass("first active first-active");
});
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/JScript.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/fns.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('li').removeClass("first active first-active");
$("a[href='DietPlan.aspx']").parent().addClass("first active first-active");
});
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/JScript.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/fns.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("a[href='<%=System.IO.Path.GetFileName(Request.PhysicalPath)%>']").parent().addClass("first active first-active");
});