如何仅从父母而不是从孩子那里摧毁slimScroll

时间:2015-02-01 17:52:55

标签: 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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

@ 3gwebtrain,我修复了插件。

我提出了拉取请求:https://github.com/rochal/jQuery-slimScroll/pull/193

如果要更改jquery.slimscroll.js文件,修复很简单。您可以在此处查看修改:https://github.com/rochal/jQuery-slimScroll/pull/193/files