列表项选择器,不带具有特定类的项
List item selector without item with specific class
>我有以下列表
<ul id='myList'>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li class='item-selected'>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
</ul>
我想在mouseenter
上添加类item-over
,并希望删除类item-over
mouseleave
没有具有类 item-selected
的项目
我试过了
$('#myList li:not(".item-selected")')
.mouseenter(function(){
$(this).addClass('item-over');
})
.mouseleave(function() {
$(this).removeClass('item-over');
});
但不能。
怎么能做到?
我会使用这个函数来加倍确定,我也会使用hover
来让它更令人兴奋和有趣:
$('#myList li').not( ".item-selected" ).hover(
function(){
$(this).addClass('item-over');
},
function() {
$(this).removeClass('item-over');
}
);
您似乎错过了doc ready
处理程序,请尝试将其放入文档就绪块中:
$(function(){
$('#myList li:not(".item-selected")').mouseenter(function(){
$(this).addClass('item-over');
}).mouseleave(function() {
$(this).removeClass('item-over');
});
});
在
事件方面,您的代码似乎很好。
看看 http://jsfiddle.net/F8rxJ/
这是代码:
$(document).ready(function () {
$('#myList li:not(".item-selected")').bind('click',function(){
alert('xxx');
});
});
它显示事件正在运行。
尝试在你尝试做的实际工作上使用"悬停"。
实际上你不需要JavaScript
。#myList li {
&:hover {
color: blue;
}
&.item-selected,
&.item-selected:hover {
color: red;
}
}
http://jsfiddle.net/f0t0n/xGqeE/
或对于 IE>= 8
#myList li {
&:hover:not(.item-selected) {
color: blue;
}
&.item-selected {
color: red;
}
}
http://jsfiddle.net/f0t0n/LBULM/
这是有效的
$('#myList li:not(".item-selected")')
.mouseenter(function(){
if(!$(this).hasClass("item-selected")) //added this line
$(this).addClass('item-over');
})
.mouseleave(function() {
$(this).removeClass('item-over');
});
相关文章:
- JavaScript类列表选择器错误
- 使用jquery在产品选择器中添加下拉列表检查
- 如何在元素列表上使用jquery选择器
- Bootstrap日期选择器下拉列表未删除
- 在下拉列表中更改选择器不起作用
- 引导颜色选择器,如何在下拉列表中设置颜色值框
- 选择器不处理下拉列表更改
- jQuery 图层选择器类型插件或可自定义的列表视图插件
- 列表项选择器,不带具有特定类的项
- 将空格分隔的类列表转换为 Jquery 选择器的有效方法
- 将当前选定的列表项从引导插件选择器传递到 JS
- 禁用列表日期 jquery 日期选择器
- 月份下拉列表在硒网络驱动程序的日期选择器中无法正常工作
- Jquery 选择器与下拉列表的问题
- 存在作为始终可见列表选择器的任何 HTML 表单小部件
- 剑道时间选择器初始时间在列表中
- 选择具有以某个字符串开头的 ID 选择器的下拉列表
- JQuery如何应用于选择器列表
- 我如何从下拉列表(选择器列表)访问/使用javascript对象
- 在jQuery选择器列表中查找下一个元素的最有效方法是什么?