2015-02-01 2 views
0

Я хотел бы уничтожить slimScroll со следующим условием, он отлично работает.Как уничтожить slimScroll только от родителя, а не от детей

Но проблема в том, что это удаление всех объектов slimScroll у детей.

так, родители и дети все уничтожены, как этого избежать?

Это мое состояние, я не использую id. Я использую селектор class.

if(this.spaceFinder(this.clippings) < this.clippings.innerHeight()) { 
    this.clippings.slimScroll({destroy:true}); 
    //remove from all childrens too.. 
} 

Live Demo

ответ

0

Я попробовал этот путь, и это работает!

var container = $('.container'); 
var para = $('.textInfo'); 
$('#add').click(function() { 
    var textarea = $('<textarea />'); 
    textarea.text(para.text()); 
    textarea.appendTo('.container'); 
    textarea.slimScroll({height:'50px'}); 

    if(container[0].scrollHeight > 300) { 
     container.slimScroll({height:'200px'}); 
    } 
}); 
$('#remove').click(function() { 
    $('textarea').first().slimScroll({destroy:true}); 
    $('textarea').first().remove(); 

    if(container[0].scrollHeight < 300) { 
     var children = $('#container').children(); 
     $('#container').parent().replaceWith($('#container')); 
    } 
}); 

Live

0

@ 3gwebtrain, я сделал исправление плагин.

Я сделал запрос нагрузочный: https://github.com/rochal/jQuery-slimScroll/pull/193

И исправить это просто, если вы хотите изменить свой файл jquery.slimscroll.js. Вы можете просмотреть модификации, сделанные здесь: https://github.com/rochal/jQuery-slimScroll/pull/193/files