2017-05-06 70 views
0

块HTML我用猫头鹰传送带在一个项目angularjs我尝试重新初始化数据更改后猫头鹰传送带与$(element).data('owlCarousel').destroy();和删除块:删除与JavaScript

<div class="owl-wrapper"> 
<div class="owl-item" ></div> 
<div class="owl-item" ></div> 
<div class="owl-item" ></div> 
<div class="owl-item" ></div> 
<div class="owl-item" ></div> 
</div> 

我试试这个:

if(typeof $(element).data('owlCarousel') != 'undefined'){ 
         $(element).data('owlCarousel').destroy(); 
         $(element).find(".owl-item").removeClass("owl-item");     
        } 

在页面加载它工作正常,但数据更改它不工作例如我有5项显示然后我应该得到5块<div class="owl-item" ></div>但我得到我的5项预期和更多的空白块。

+1

* “它不工作” *是不是一个合适的或可行的问题声明。另请提供[mcve] – charlietfl

+0

对不起,我编辑我的问题。 – MedKostali

回答

0

试图您可以删除这样整个元素:

const remove = el => el.parentElement.removeChild(el); 
 

 
const owl = document.querySelector('div.owl-wrapper'); 
 

 
// remove it 
 

 
remove(owl) 
 

 
// check if it's removed (true = no such element in DOM) 
 

 
console.log(document.querySelector('div.owl-wrapper') === null)
<div class="owl-wrapper"> 
 
<div class="owl-item" >1</div> 
 
<div class="owl-item" >2</div> 
 
<div class="owl-item" >3</div> 
 
<div class="owl-item" >4</div> 
 
<div class="owl-item" >5</div> 
 
</div>

+0

谢谢@wostex它的工作几乎与你的帮助我只得到一个空的块在最后的位置。 – MedKostali

+0

你想完全删除它吗? @MedKostali – wostex

+0

是的空块是

坦克你。 – MedKostali

0

有你使用

$(".owl-item").removeClass("owl-item"); 
+0

thx为您的答案,但它不起作用 – MedKostali