簡體   English   中英

如何在點擊時切換動作

[英]How to toggle action on click

===問題NR.1 ===

有人知道如何制作此javascript toogle-bar嗎? 我知道toogleClass,但是在這種情況下如何使用呢?

$('.gallery').click(function(e){
            var itemNumber = ('#myCarousel2 .item').length;

            console.log('broj slika je' + ' ' + itemNumber);
            if (itemNumber >= 4){
                $('#myCarousel2 .carousel-inner .item').addClass('active');
                console.log('added Active class!');
                $('#myCarousel2').addClass('thumbnail-gallery');
                $('.modal').css('pointer-events', 'none');
            };
        });

我正在嘗試恢復第二次 .gallery單擊的操作。 一旦用戶點擊元素名為.gallery上添加這個。主動類,我將取消對類的名為.gallery第二次點擊它。

更新::

我在這里談論Twitter引導程序。 如果這樣做,它將刪除我的所有活動類(包括當前圖像中的其中一個),這些類另外添加到了項中。 我只想刪除最近添加的活動類。

更新nr.2-第一個問題的解決方案

下面是解決toogleing點擊功能:

var itemNumber = ('#myCarousel2 .item').length;
        $(".gallery").toggle(
        function() {
            if (itemNumber >= 4){
                $('#myCarousel2 .carousel-inner .item:not(.active)').addClass("active");
                console.log('added Active class!');
                $('#myCarousel2').addClass('thumbnail-gallery');
                $('.modal').css('pointer-events', 'none');
            };
        }, 
        function() {
            $('#myCarousel2 .carousel-inner .item').removeClass('active');
            console.log('added Active class!');
            $('#myCarousel2').removeClass('thumbnail-gallery');
            $('.modal').css('pointer-events', 'auto');
        });

===問題NR.2 ===

我仍然在尋找第二個問題的答案,當我嘗試刪除已添加的所有類時,該問題就會出現。 有人對此有解決方案嗎?

您需要做的只是檢查活動類是否存在。

 if($('#myCarousel2 .carousel-inner .item')hasClass('active')){
    $('#myCarousel2 .carousel-inner .item')removeClass('active');
 }

要遍歷類,您必須執行以下操作:

$('#myCarousel2 .carousel-inner .item').toggleClass("active");

要選擇所有未激活的項目,您需要這樣的東西:

$('#myCarousel2 .carousel-inner .item:not(.active)').addClass("active");

暫無
暫無

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

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