2012-01-18 9 views
1

に入力を送信することはこれが私のコードです:http://jsfiddle.net/bnookala/b2Yz8/3/、これが結果です:http://jsfiddle.net/bnookala/b2Yz8/3/embedded/result/CSS3の変換:変換のdiv

動作は非常に簡単です:赤いdiv要素をクリックした後、3D変換起こると青のdiv表示されます。ただし、この動作を逆にしようとすると(flipクラスを削除しても)動作しません。 2番目のjQuery.bindclickイベントを受信しません。赤いdivでキャプチャされています。これは、入力ボックス(青いdiv内)がマウスのフォーカスを受け取ることができないという点でも明らかです。この問題を解決するためにz-indexを設定しようとしましたが、うまくいかないようです。

答えて

1

変更あなたのクリックイベントのターゲットと、これは動作します:クラスを切り替える

$("#card").on('click', function() { 
    $(this).toggleClass('flip');     
}); 
+0

は、しかし、テキスト入力に入力フォーカスを与えることができないという問題を解決していません。 – bhargav

+1

flip:$( '。face input')。focus() –

+0

それはそれを回避する方法の1つです...しかし、私はCSSを使って解決策を探しています。たとえば、テキスト入力以外の種類のコンテンツを持っているとしたらどうでしょうか?例:青いdivにボタンがある場合、クリックしたときにバインドされた関数が実際に起動するとはどうでしょうか? – bhargav

関連する問題