作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 jquery 的简单选项卡导航。每当单击新选项卡时,脚本都会向当前导航列表元素添加“currentNav”类,并将其从先前选定的列表元素中删除。现在,每当第二个列表元素获得类“currentNav”时,我想更改母 ul 的背景。开始默认是第一个列表元素具有此类。我的问题是,我不知道如何让 jquery 对这个变化使用react..
这是导航的 html
<ul id="AuktionenNav">
<li><a class="tabSelect one currentNav" href="#Tab0" rel="0">Auktionen starten</a></li>
<li><a class="tabSelect two" href="#Tab1" rel="1">Eingestellte Auktionen</a></li>
</ul>
这是我到目前为止的 jquery
if($("ul#AuktionenNav li a.two").hasClass("currentNav")) {
$("ul#AuktionenNav").css("background-image", "url(../system/css/images/eingestellte_Auktionen.png)")
}
非常感谢任何帮助!谢谢!
最佳答案
设置触发器和绑定(bind):
// When an <li> (NOT the first one) is clicked, tell the <ul>
$('ul#AuktionenNav li').not(':first-child').click(function(){
$(this).trigger('li_clicked');
});
// When the FIRST <li> is clicked, reset the background
$('ul#AuktionenNav li:first-child').click(function(){
$('ul#AuktionenNav').css("background-image", "url(../system/css/images/default.png)");
});
// Listen for an <li> click
$('ul#AuktionenNav').bind('li_clicked',function(){
$(this).css("background-image", "url(../system/css/images/eingestellte_Auktionen.png)");
});
我知道你的例子只有两个<li>
标签,但这将很容易扩展,同时保留第一个 <li>
“重置器”
关于jquery - 如何让 jquery 在类更改时使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667649/
我是一名优秀的程序员,十分优秀!