2017-12-13 11 views
-7

リンクをクリックしたときにdivにクラスを追加したいのですが、別のリンクをクリックするとクラスを削除して1秒後にもう一度追加します。目的は、CSSでdivを表示/非表示にすることです。リンクをクリックし、divにクラスを追加します。他のdivクラスをクリックしてもう一度やり直してください

jQuery('.mapplic-pin').on('click', function(e) { 
     e.preventDefault(); 


    if(jQuery(this).closest('.mapplic-map').hasClass('active')) { 

     jQuery('.mapplic-map').removeClass('active'); 
    } else { 

     jQuery('.mapplic-map').removeClass('active'); 


     jQuery(this).closest('.mapplic-map').addClass('active'); 
    } 

}); 

答えて

1

はあなたが立ち往生している場所の例を提供することにより、あなたの質問を向上させることができますが、道に沿ってあなたを助けるために、HERESにいくつかのリソース:

The documentation for jQuery .click() events

この

は私のコードですそして and here's Vanilla JS onClick

jQuery delayVanilla JS setTimeout

+1

これは答えよりもコメントのようです。 – F0XS

+0

私はコメントしますが、それは50の評判を必要としました。私はできる限り手助けしたかった。それは私が答えを削除するには眉をひそめている! :) –

0

これは私のコードです:

jQuery( '。mapplic-pin')on( 'click'、function(e){ e.preventDefault();

if(jQuery(this).closest('.mapplic-map').hasClass('active')) { 

     jQuery('.mapplic-map').removeClass('active'); 
    } else { 

     jQuery('.mapplic-map').removeClass('active'); 


     jQuery(this).closest('.mapplic-map').addClass('active'); 
    } 

});

+0

これは答えのために、自分の質問を編集してコードを内部に投稿します.... – F0XS

関連する問題