. addclass为元素添加了样式然后删除,我该如何修复?
.addClass to element adds a styling then removes, how do I fix
我有代码
var prev;
function addClass( classname, element ) {
prev = cn;
var cn = document.getElementById(element);
$(cn).addClass("selected");
}
dom中的元素看起来像这样:
<div class="arrowgreen">
<ul>
<li><a href="" onclick="addClass('selected','first')" id="first">Manager</a></li>
<li><a href="" onclick="addClass('selected','second')" id="second" ">Planner</a></li>
<li><a href="" onclick="addClass('selected','third')" id="third">Administrator</a></li>
</ul>
</div>
对于'arrowgreen',我有一个样式,它改变了翻转和点击时的li样式。当一个元素被点击时,我想把‘selected’类名应用到元素上。它这样做了一瞬间,然后恢复。
css看起来像
.arrowgreen li a.selected{
color: #26370A;
background-position: 100% -64px;
}
Working jsFiddle Demo
在使用$
在你的代码,我看到你正在使用jQuery。内部不需要设置onclick
。让jQuery为您处理:
// wait for dom ready
$(function () {
// when user clicks on elements
$('.arrowgreen li a').on('click', function (e) {
// prevent default the behaviour of link
e.preventDefault();
// remove old `selected` classes from elements
$('.arrowgreen li a').removeClass('selected');
// add class `selected` to current element
$(this).addClass('selected');
});
});
Working JSFiddle
您的HTML中有一个错误,"
在onclick
之后打开了一个新字符串。
var prev;
function addClass(classname, element) {
var cn = document.getElementById(element);
prev = cn; //does nothing useful really
$(cn).addClass("selected");
}
<div class="arrowgreen">
<ul>
<li><a href="#" onclick="addClass('selected','first')" id="first">Manager</a>
</li>
<li><a href="#" onclick="addClass('selected','second')" id="second">Planner</a>
</li>
<li><a href="#" onclick="addClass('selected','third')" id="third">Administrator</a>
</li>
</ul>
</div>
记得在你的页面中包含jQuery
!
有一种不需要jQuery的方法:
function addClass(classname, element) {
var cn = document.getElementById(element);
prev = cn; //does nothing useful really
cn.className += " " + classname;
}
方法类似:
(function ($) {
$('.arrowgreen > ul > li > a').on('click', function (e) {
e.preventDefault();
$(this).addClass('selected').siblings().removeClass('selected');
});
}(jQuery));
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 我如何修复包含在captcha的addthis中的错误
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 自动修复”;语句前缺少分号“;
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 滚动条从何而来,如何删除它
- 修复:删除fsf.org HomeMader/ActerMoto/lusikrators javascript恶意软件
- . addclass为元素添加了样式然后删除,我该如何修复?
- Fckeditor删除空标签!如何修复
- 无法修复选择/删除功能.PHP / MySQL / JavaScript
- 如何使用.move功能修复给定行以避免删除