首先,我检查了所有的新手错误。根据Firebug的说法,在调用addClass并将类属性设置为"“之前,该元素没有设置类属性。
Javacript:
$("#filter_banned").change(function(){
if ($("#filter_banned").is(":checked")) $("#admin-userList").addClass("appliedFilter_banned");
$("#admin-userList").removeClass("appliedFilter_banned");
})
addclass被调用,然后将其包装在警报(e.length)警报1中,因此我知道它不仅可以找到admin-userList,还可以调用if thingy。
另外,#admin-userList是一个<ul>
标记。
下面是我的CSS:
.appliedFilter_banned .user.banned { display: none; }
应该只是一个显示所有网站用户的列表,以及一个用于隐藏任何已被禁止的用户的复选框。
发布于 2009-09-13 01:41:29
我可能误解了这里的某些内容,但不是这样的吗:
$("#admin-userList").removeClass("appliedFilter_banned");
只是删除你想直接设置的类吗?
发布于 2009-09-13 01:41:16
我可能遗漏了一些东西,但看起来您正在添加类"appliedFilter_banned"
,然后立即将其删除。你是不是丢了一个else
发布于 2009-09-13 01:42:28
注意,你应该正确地写出IF:
$("#filter_banned").change(function(){
var ul = $("#admin-userList");
if ( $(this).is(":checked") ) {
ul.addClass("appliedFilter_banned");
} else {
ul.removeClass("appliedFilter_banned");
}
})
https://stackoverflow.com/questions/1417287
复制相似问题