http://jsfiddle.net/ebbymac/pKZ9U/
这是使用 jQuery Cycle 插件...它所做的是,当您将鼠标悬停在每个列表项上时,幻灯片会更改并且其对应的列表项activeSlide
添加了类。我想要做的是将 HTML 附加到带有activeSlide
类的列表项,并在下一个列表项悬停时将其删除。
这段代码几乎可以工作。它将我的 HTML 附加到activeSlide
加载中,但是当我将鼠标悬停在下一个列表项上时,没有任何变化。在小提琴中,即使幻灯片发生变化,您也会看到带有黑色背景的“Title 1”仍然存在。
基本上,我想知道如何检查一个元素是否有一个类,如果有,附加一些东西。如果该类不再适用,请删除附加的内容。
$(document).ready(function() {
var titles = ["Title 1", "Title 2", "Title 3"];
$("#slideshow").before("<ul id='slideshow-nav'></ul>")
.cycle( {
fx: "scrollVert",
rev: "scrollVert",
speed: 600,
timeout: 0,
pagerEvent: "mouseover",
pager: "#slideshow-nav",
pagerAnchorBuilder: function (index) {
return "<li>" + titles[index] + "</li>";
}
});
if($("#slideshow-nav li").hasClass("activeSlide")) {
var ind = $("#slideshow-nav li").index();
$("#slideshow-nav li.activeSlide").append("<a href='#'>" + titles[ind] + "</a>");
} else {
if($("#slideshow-nav li:not(.activeSlide)")) {
$("a").remove();
}
}
});