簡體   English   中英

如何在變量上應用jquery函數?

[英]How can i apply jquery function on a variable?

我想在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
        });
$('.nav-pills li a').on('click', function(e){
    e.preventDefault();

    $(this).parents('li').siblings().each(function() {
        $(this).removeClass('active');
        $($(this).find('a').attr('href')).unbind('slimscroll');
    });

    $($(this).attr('href')).slimScroll({
        position: 'right',
        height: '370px',
        railVisible: true,
        alwaysVisible: true
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM