我想在2个不同的div上应用slimScroll函数。一次仅激活一个div。
因此,我正在使用一个变量来获取当前的选项卡名称。当用户单击“评论”时,slimscroll将应用于#reviews,并且如果单击了图库,则应该切换到图库。

html代码:

<ul class="nav nav-pills nav-justified">
   <li class="active"><a href="#reviews" data-toggle="tab">Reviews</a></li>
   <li><a href="#gallery" data-toggle="tab">Gallery</a></li>
</ul><!-- tabs -->
<div class="tab-content">
    <div class="tab-pane active" id="reviews">
        reviews
    </div>
    <div class="tab-pane" id="gallery">
        gallery
    </div>
</div>


jQuery代码:

$(document).ready(function(){
    $('.nav-pills li a').on('click',function(){
        var current = ($(this).text());
        alert(current);
    });
    $('article').slimScroll({
        position: 'right',
        height: '370px',
        railVisible: true,
        alwaysVisible: true
    });
});

最佳答案

这样做:

$(document).ready(function(){
    $('.nav-pills li a').on('click',function(){
        var current = $(this).attr("href").split('#')[1];
        $(this).closest('ul').find('li').removeClass('active');
        $(this).parent().addClass('active');
        //$('div.tab-pane').removeClass('active');
        //$('div#'+current).addClass('active');
        alert(current);

        $('#'+current).slimScroll({
        position: 'right',
        height: '370px',
        railVisible: true,
        alwaysVisible: true
    });


要么:

$(document).ready(function(){
        $('.nav-pills li a').on('click',function(){
            var current = $(this).attr("href").split('#')[1];
            $(this).closest('ul').find('div.tab-content').find('div.tab-pane').removeClass('active');
            $('div#'+current).addClass('active');
            alert(current);

            $('#'+current).slimScroll({
            position: 'right',
            height: '370px',
            railVisible: true,
            alwaysVisible: true
        });

关于javascript - 如何在变量上应用jquery函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23052011/

10-13 08:53
查看更多