2016-05-20 9 views
0

私はフリップするカードのデッキを持っています。アイデアは、クリックされたものだけがフリップするものであり、すべてではありません。 jqueryでそのロジックをどのように再構築しますか?ここでjQueryフリップ関数を分離して1つのアイテムのみに影響を与える

は、私はあなたがcodepen

のおかげで、このリンクに残りの部分を見ることができる

$(".card").flip({ 
    axis: 'y', 
    trigger: 'manual' 
}); 

$(".flip-link").click(function() { 
    $(".card").flip(true);  
    $(".card-back").show();  
}); 

$(".contentContainer").click(function() { 
    $(".card").flip(false);  
}); 

を使用していますjqueryのです!

答えて

1

あなたの問題は、「フリップリンク」をクリックしたときに、クラス「カード」のすべての要素をフリップしていることです。のみクリックしたリンクの親を反転するようにコードを更新します。

$(".flip-link").click(function() { 
    $(this).parents(".card").flip(true);   
    $(".card-back").show();  
    }); 


$(".contentContainer").click(function() { 
    $(this).parents(".card").flip(false); 
    }); 

updated codepenを参照してください。

+0

素晴らしいものを!ありがとう!ええ、これはリピーターで使用されるので、クラスは同じままでなければなりません。しかし、これは完璧に働いた – LOTUSMS

1

私はあなたのスクリプトにいくつかの変更を行い、それが正常に動作します:https://jsfiddle.net/IA7medd/p5qr15dk/

$(".card").flip({ 
    axis: 'y', 
    trigger: 'manual' 
    }); 

    $(".flip-link").click(function() { 
    $this = $(this).parent().closest('.card'); 
    $($this).flip(true);   
    $(".card-back", $this).show(); 

    }); 

    $(".contentContainer").click(function() { 
    $this = $(this).parent().closest('.card'); 
    $($this).flip(false);  
    }); 
+0

良い仕事Ahmed! 3bhは数秒であなたにそれを打ち負かす。しかし、あなたも素晴らしい仕事をしました。 +1 – LOTUSMS

関連する問題