在本事例中,JQuery在执行完hover()方法后不执行toggle()方法。该怎么解决?
附上图(alert起测试作用,测试结果程序根本没有执行到toggle方法里面去):
上面那个错了
$(function(){
$("ul>li").hover(function(){
$(this).toggleClass("hover selected")
})
})
$(function(){
$("ul>li").hover(function(){
$(this).toggleClass("hover").addClass("selected");
})
})
toggle只执行一次,不是事件,不会有事件触发什么的可以重复执行,先搞清楚你要搞什么先,如果是li中只有一个有hover样式应该这样
$('ul>li').hover(
function () {
$(this).addClass('hover').siblings().removeClass('hover')
},
function () { $(this).removeClass('hover') });