jQueryhover在上
我有一个像元素列表
我想添加一个hover元素,这样当用户将鼠标hover在
我有这个(启用hover的只是一种颜色)
jQuery('ol li').hover(function () { jQuery('ol li.blah a').addClass('hover-enabled'); }, function () { jQuery('ol li.blah a').removeClass('hover-enabled'); });
它有效,但所有项目都hover – 而不仅仅是个人
因为ol li.blah a
选择器对于所有列表项都是正确a
元素。
这假设您希望类应用于a
元素而不是li
元素。
jQuery('ol li').hover(function () { jQuery("a", this).addClass('hover-enabled'); }, function () { jQuery("a", this).removeClass('hover-enabled'); });
如果你想让li
拥有该类,那么使用:
jQuery('ol li').hover(function () { jQuery(this).addClass('hover-enabled'); }, function () { jQuery(this).removeClass('hover-enabled'); });
这是因为在你的例子中你引用了所有这些,你想要使用它。
jQuery('ol li').hover(function () { jQuery(this).addClass('hover-enabled'); }, function () { jQuery(this).removeClass('hover-enabled'); });
使用this
代替:
jQuery('ol li').hover(function () { jQuery(this).addClass('hover-enabled'); }, function () { jQuery(this).removeClass('hover-enabled'); });
如果有任何问题让这个工作,您可能需要将代码移动到最后或将其包装到文档就绪函数中,如下所示:
$(document).ready(function () { jQuery('ol li').hover(function () { jQuery(this).addClass('hover-enabled'); }, function () { jQuery(this).removeClass('hover-enabled'); }); });