簡體   English   中英

destroySlider()無法正常工作后的removeAttr()-bxslider

[英]removeAttr() after destroySlider() is not working - bxslider

我有一個包含項目的部分,它成為755px以下的滑塊。 因此,在調整窗口大小時,檢查該滑塊是否存在,然后銷毀它(以便當有人調整窗口大小時,它將被正確調整大小)。

的HTML

<div class="wrapper">
     <div class="slider">
          <div class="item">1</div>
          <div class="item">2</div>
          <div class="item">3</div>
          <div class="item">4</div>
          <div class="item">5</div>
          <div class="item">6</div>    
     </div>
</div>

s

var slider;
jQuery(window).on('resize', function(){
    if(jQuery(window).width()  < 755){
        // slider code goes here
        slider = jQuery(".slider").bxSlider({   
            mode: 'horizontal',
        });
    }else{
        if(jQuery(".wrapper .bx-wrapper").length){
            slider.destroySlider();
            jQuery(".slider").addClass('destroyed_slider');

            jQuery(".slider").removeAttr('style');
            jQuery(".slider .item").each(function(){
                jQuery(this).removeAttr('style');
            });
        }
    }
}); 

但是在destroySlider()之后,我看到滑塊和項目上確實不應該發生的一些奇怪樣式,因為destroySlider()應該破壞所有東西,但是無論如何要解決它,從它們中刪除樣式屬性,但是removeAttr()不起作用。

奇怪的是, jQuery(".slider").addClass('destroyed_slider'); 正在工作,只有removeAttr()無法工作。 有什么想法嗎?

您正在執行:

slider.destroySlider();

刪除“樣式”之前,因此在執行以下操作時:

jQuery(".slider").removeAttr('style');

元素不再存在,因此沒有樣式屬性。

嘗試

destroySlider之后,嘗試在jquery中清空innerHTMLhtml()

jQuery("{parent id, not .slider}").html("")

這將清空包含滑塊元素的父元素

最好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM