2012-02-08 7 views
1

デスクトップブラウザでは動作しますが、モバイルデバイスでは動作しない動的に読み込まれるコンテンツに対して、次のコードを使用します。これは、モバイルjquery clickイベントは、モバイルブラウザではなく、デスクトップブラウザでの動的コンテンツに対して機能します

<script> 
    $('document').ready(function(){ 
     $('li p').click(function(){ 
      $('#ordered').load('cart.php?action=add&id='+this.id); 
    }); 
</script> 

リストに取り組んでいます

商品名、価格を示しています

まず、私は私がリストに/オーダーしたい項目を追加します。このような動的なコンテンツを、呼び出します、qty、リストから項目を削除するオプションがあります。削除するコードは次のようになります:

これは

<script> $('document').ready(function(){ $('.r').bind('click',function(){ $('#ordered').load('cart.php?action=delete&id='+this.id); });}); </script> 

モバイルおかげで、私は私の解決策を持って

EDIT上では動作しません。私は要素を動的に呼び出していて、その正常に動作していたので、live()関数を使用しなければなりませんでした。申し訳ありませんが、私の悪い。 :Pどのようにすべてありがとう。 :)

+0

使用しているのjQueryのバージョンは何に役立つかもしれないではないonを使うのでしょうか? –

+0

http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js – SripadRaj

答えて

0

タップイベントにはJQueryMobileを使用する必要があります。クリック数は、常に

ジャストアイデアとして、タッチスクリーン上では動作しません - あなたは、タップ、クリックイベントハンドラをチェーンして処理することができますスワイプなど。一緒に

function myClickHandler (e) 
{ 
    //.. do work 
} 

$('li p').bind('click',myClickHandler) 
      .bind('tap', myClickHandler) 
      .bind('swipe', myClickHandler); 

、すなわちそのため、オフにカバーすることが可能ですすべての種類のイベントを一度に。あなたのjQueryの1.7からbind

はあなたが

+0

しかし、私の他のonclickイベントは、自分の携帯端末で正常に動作しています。これら$( '文書')レディ(関数(){ \t $( '#が発注した')ドラッグ();。。。 \t \t $( '李p' は()関数(){ \t \t \t $をクリックしてください( '#ordered')負荷( 'cart.phpアクション=追加&ID =?' + this.id);。 \t \t}); \t \t \t \t $(」。詳細)(関数(クリック) { \t \t \t //alert(this.id);? \t \t \t $( '#詳細')負荷( 'details.php詳細_id = '+ this.id); \t \t \t \t \t}); \t \t \t \t $( '#カテゴリのUL李')。(関数(){ \t \t \t $( '#のブックリスト')をクリックします。負荷( 'をdb.php?ID =' +これ。id); \t \t}); \t});適切に動作します。 – SripadRaj

+0

イベントを連鎖させて試してみてください。 – SripadRaj

関連する問題