部分jQuery函数只执行一次。幻灯片js只调用一次
jquery函数的第二部分只执行一次 slidesjs部分部分jQuery函数只执行一次。幻灯片js只调用一次,jquery,Jquery,jquery函数的第二部分只执行一次 slidesjs部分$(“#slides”).slidesjs()在第一次单击时工作一次,在第二次单击时不工作,以此类推。 不过,警报部件和htlm的更换是正常的。 任何帮助都将不胜感激。谢谢 $(document).ready(function(){ $(".linkA").live("click", function(){ $("#slides").html(""); var jQueryfilterType = (jQue
$(“#slides”).slidesjs()
在第一次单击时工作一次,在第二次单击时不工作,以此类推。
不过,警报部件和htlm的更换是正常的。
任何帮助都将不胜感激。谢谢
$(document).ready(function(){
$(".linkA").live("click", function(){
$("#slides").html("");
var jQueryfilterType = (jQuery(this).parent().parent().html());
$("#slides").html(jQueryfilterType);
$("#slides a").contents().unwrap();
$("#slides li").contents().unwrap();
alert("test");
$('#slides').slidesjs({
width: 940,
height: 528,
navigation: {
effect: "fade"
},
pagination: {
effect: "fade"
},
effect: {
fade: {
speed: 400
}
}
});
});
});
第一次单击时,您将清空
#slides
元素(通过调用html(“”
)并用新内容重新填充它。然后在上面调用slidesjs()
。所以这很好用。第二次单击时,再次清空#幻灯片
,添加新内容,然后再次尝试调用slidejs()
。但是,这一次,slidesjs
已经初始化了该元素一次,因此即使内容发生了更改,它也不会再次初始化该元素
要解决此问题,您可能需要
完全删除#slides
元素,然后再次添加一个新的(未初始化的)元素。这样,slidesjs()
将在新元素/内容上正常工作。您也可以添加HTML吗?#幻灯片是否嵌套在.linkA
中?假设这是指该插件?当您执行.unwrap()
操作时,您会意识到它会从DOM中删除父元素。我敢打赌,你的#幻灯片>a
有一个父母li
,而你正在删除它。将ul
与锚元素一起保留。您刚才为我节省了这么多时间,也为我解决这个问题带来了更多的麻烦。非常感谢。