0

我想slimScroll用以下条件破坏它,它工作正常。

但问题是这也会slimScroll从孩子身上移除所有对象。

那么,父母和孩子都被破坏了,如何避免呢?

这是我的情况,我没有在这里id使用class选择器。

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

现场演示

4

2 回答 2

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'));
    }
});

居住

于 2015-02-02T05:35:46.903 回答
0

@3gwebtrain,我对插件进行了修复。

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

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

于 2015-03-15T15:43:50.340 回答