部分jQuery函数只执行一次。幻灯片js只调用一次

部分jQuery函数只执行一次。幻灯片js只调用一次,jquery,Jquery,jquery函数的第二部分只执行一次 slidesjs部分$(“#slides”).slidesjs()在第一次单击时工作一次,在第二次单击时不工作,以此类推。 不过,警报部件和htlm的更换是正常的。 任何帮助都将不胜感激。谢谢 $(document).ready(function(){ $(".linkA").live("click", function(){ $("#slides").html(""); var jQueryfilterType = (jQue

jquery函数的第二部分只执行一次 slidesjs部分
$(“#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
锚元素一起保留。您刚才为我节省了这么多时间,也为我解决这个问题带来了更多的麻烦。非常感谢。