1

私は次の JavaScript を持っています。ユーザーが .field_trip_mini_div 内の削除 div をクリックしている場合、このマウスダウン関数を起動させたくありません。削除 div id は「delete」です。ユーザーが削除 div をクリックした場合にマウスダウン機能が実行されないようにするには、どのコードを追加する必要がありますか? 最初の行を次のように変更してみました

$(".field_trip_mini_div :not('#delete')").live({  

しかし、それはうまくいきませんでした。コードの 2 行目で停止する方法はありますか?

$(".field_trip_mini_div").live({  
    mousedown: function(){     
    $.ajax({
        type: "POST",
        url: "/field_trips/"+selected_field_trip_id+"/reload_div",
        data: {id: selected_field_trip_id},
        success: function(response)
           {
            $('#selected_fieldTrip_div').html(response);
           }
        });
});

編集:最初は # を使用しました。回答ありがとうございますが、スタック オーバーフローの入力エラーでした。

4

3 に答える 3

1

削除はiduse#なので、として使用することをお勧めしますlive is deprecated

$(".field_trip_mini_div :not('#delete')").live({  

または、削除をクリックしたときにコードをスキップできます

$(".field_trip_mini_div").live({  
    mousedown: function(evt){    
    if (evt.target.id == "delete") 
       return;
      $.ajax({
          type: "POST",
          url: "/field_trips/"+selected_field_trip_id+"/reload_div",
          data: {id: selected_field_trip_id},
          success: function(response)
             {
              $('#selected_fieldTrip_div').html(response);
             }
          });        
});
于 2012-10-31T17:23:30.467 に答える
1

これを使って:

$(".field_trip_mini_div :not('#delete')").on({

注: 「ライブ」は非推奨なので使用しないでください。代わりに「オン」を使用してください。

于 2012-10-31T17:24:53.117 に答える
1

delete要素は中にありfield_trip_mini_divますか?その場合、次を使用して、クリックされた要素のターゲットの ID を確認できますe.target

$(".field_trip_mini_div").live({  
    mousedown: function(e){    
      if ($(e.target).attr("id")!= "delete") // This line right here
      {
        $.ajax({
            type: "POST",
            url: "/field_trips/"+selected_field_trip_id+"/reload_div",
            data: {id: selected_field_trip_id},
            success: function(response)
               {
                $('#selected_fieldTrip_div').html(response);
               }
            });
      }
  });

イベントとeventオブジェクトに関する情報: http://www.w3schools.com/jsref/dom_obj_event.asp

于 2012-10-31T17:25:07.007 に答える