2017-06-30 3 views
1

動的コードは不要です。最初はアニメーションを右から左へ移動させた後、同じ位置に戻したいので、その部分を戻すためにCSSを置き換えます。jqueryでクラス名を追加した後、機能していない関数をクリックしてください。動的コードは不要です

私は既存のクラスを追加し、新しいクラスを追加します。ここでクラスのクリック機能を追加した後は動作しません。

$(document).ready(function() { 
    $(".leftIcon").click(function() { 
     $(".leftPan").animate({left: '-250px'}); 
     $(".leftIcon i").css({'transform': 'rotate(-180deg)'}); 
     $(this).addClass("leftIcon-enLarged"); 
     $(this).removeClass("leftIcon"); 
    }); 

    $(".leftIcon-enLarged").click(function() { 
     $(".leftPan").animate({left: '0px'}); 
     $(".leftIcon-enLarged i").css({'transform': 'rotate(-180deg)'}); 
     $(this).addClass("leftIcon"); 
     $(this).removeClass("leftIcon-enLarged"); 
    }); 

}); 

私は静的なコードを持っていません。

$(document).on('click', '.leftIcon', function(){ 
    // your code here 
}); 
+0

HTMLコードを追加してください –

答えて

0

、次のような$(document).on()を使用する必要がありますか?

+0

私は静的ページとして開発中です。私のために働いていないようなものを使用している間。 – Rajasekar

0

なぜないだけではなく、$(document).on('click', '.leftIcon-enLarged', function() {を使用する:あなたは動的に新しいクラスを追加する場合

+0

Acutally私は静的なページとして開発しています。私のために働いていないようなものを使用している間。 – Rajasekar

0

動的コンテンツには$(document).on('click')イベントを使用できます。

$(document).ready(function() { 
    $(document).on('click', '.leftIcon', function(){ 
     $(".leftPan").animate({left: '-250px'}); 
     $(".leftIcon i").css({'transform': 'rotate(-180deg)'}); 
     $(this).addClass("leftIcon-enLarged"); 
     $(this).removeClass("leftIcon"); 
    }); 

    $(document).on('click', '.leftIcon-enLarged', function(){ 
     $(".leftPan").animate({left: '0px'}); 
     $(".leftIcon-enLarged i").css({'transform': 'rotate(-180deg)'}); 
     $(this).addClass("leftIcon"); 
     $(this).removeClass("leftIcon-enLarged"); 
    }); 

}); 
+0

うまく動作します。ありがとうございました。 – Rajasekar

+0

私はwithoug "$(document).ready(function(){"が働いていないという理由でそれを試しました) – Rajasekar

+0

こんにちは。 – Rajasekar

関連する問題