0

これは、テキストを取得するテキストエリアに適用されるトリガーと a.comment トリガーの間の単なる競合でした

// 上記を先に読む

ページの読み込み時に最初のクリックでこの ON メソッドが機能しないのはなぜですか? . ページのどの部分をクリックしても、2回目のクリックでクリックイベントが機能します。何か案は?ところで、firebug パネルでこの奇妙な動作に関するより良い情報を取得する方法を知っている場合は、firebug で firefox を使用しています。私はあなたの助けに感謝します。私は jquery-1.7.2.min を使用しています。

$(document).ready(function(){

    $('a.comment').on("click", function(event){
   event.preventDefault();
       var comment_text = $("#comment").val();
   if(comment_text !="Escriba aqui su comentario")
       {
      $.post("../load.php?comment_text="+comment_text, function(response){
        //on response
      })
       }
    });

});

これはhtml部分です:

<textarea id="comment"></textarea> /*only one on the page*/
<a id="c_id-XXX" class="comment"> Comment</a>  /* XXX = diferent num*/
4

1 に答える 1

1

ここを見てください

私はあなたの作品を編集しましたが、今は大丈夫です:

$(document).ready(function(){

    $('a.comment').on("click", function(event){
   event.preventDefault();
      alert('in'); //testing if we are in
       var comment_text = $("#comment").val();
   if(comment_text !="Escriba aqui su comentario")
       {
//no need for extra brackets here as long as you are not passing args.
      $.post("../load.php?comment_text="+comment_text,  
 function(response){
        //on response
      }); // no use for settimeout()
       }
      alert('out'); // checking that we have done it :)
    });     

});

私が助けたことを願っています

于 2013-01-08T19:04:00.687 に答える