2番目の更新:私の関数の1つ(resetFigures)がイベントハンドラーを妨げていたようです。そのため、それをバインド関数の最後に移動すると、イベントハンドラーが分類されました。
更新:いくつかの基本的なテストの後で、クリックイベントが登録されていることに気付きました。それは、タップしたときにボックスが反転しないということだけです。
私のサイトの基本的な美的機能はChromeとFirefoxで動作していますが、iOSで正しく動作しません(iOS6.1を搭載したiPhone4およびiOS4.3.5を搭載したiPadでテストしてください)。
ここでサイトともちろんスクリプト(main.js)を表示できます:http://bos.rggwebdesigns.com/
iOSは実際にはjQueryクリックイベントを適切に処理しないことを読みましたが、修正を見つけるのに苦労しています。Stack Overflowのいくつかのスレッドでlive()メソッドについて言及しましたが、次のように実装する(およびonclick=""
クリック可能な要素に追加する)ことは機能しなかったようです。
$('.card').live('click touchstart', function() {
var figure = $(this).children('.back');
var button = figure.find('.button');
var column = $(this).parents().eq(1);
$('.column').removeAttr('style');
column.css('z-index', 2000);
resetFigures();
if(flipCard(this)){
swoosh.pause();
swoosh.currentTime = 0;
swoosh.play();
}
});
また、この興味深い回避策プロジェクトに出くわしました:http: //aanandprasad.com/articles/jquery-tappable/。しかし、私もそれで運がなかった:
$('.card').tappable(function() {
var figure = $(this).children('.back');
var button = figure.find('.button');
var column = $(this).parents().eq(1);
$('.column').removeAttr('style');
column.css('z-index', 2000);
resetFigures();
if(flipCard(this)){
swoosh.pause();
swoosh.currentTime = 0;
swoosh.play();
}
});
また、誤解を招いた場合は訂正してください。ただし、このサイトによると、iOSでは適切なプレフィックスを使用して3D変換がサポートされています:http://caniuse.com/transforms3d