2011-06-28 15 views
3

jQueryの初心者として.click()を処理する方法を理解しようとしています。.click()はもう一度動作しません

マイイベントクリック機能:

<script language="javascript" type="text/javascript"> 
    $(document).ready(function() { 

$('.del').click(function() { 

     var lien = $(this).attr("title"); 

     $.post(lien, function(data) { 

     $('#result').empty(); 
     $('#result').append(data); 

     }) 
     }); 
</script> 

スパン:

<span title="<?php echo base_url().'del/cat/'.$cat->idcategories ?>"class="del alignright">supprimer</span> 

これは、その後、初めての作品ではなく。私はattr()を使用しているので、これは起こっていますか?

期待される動作の説明は非常に高く評価されます。あなたが何かを削除する要求を送信する...あなたのリクエストを送信する場合は二回、一度だけ削除するように起こっていることのルックスによって

+0

firebugのようなデバッガを使用していますか?それは何かを言いますか? – joakimdahlstrom

+0

.live(...)とのこの仕事はあなたevybodyありがとうございます。 – zourite

答えて

0

..

は、しかし、すべての

$('.del').live('click',function(){ 
    var lien = $(this).attr("title"); 

    $.post(lien, function(data) { 

     $('#result').empty(); 
     $('#result').append(data); 
    } 
}); 
+0

動作しません。私は同じ問題を抱えています。 – sundowatch

1

まず試してみてください、最後の括弧が紛失していて、document.readyを閉じているようです。これはエラーを引き起こす可能性があります。その後イベントでliveclickを変更する他の回答を検討

<span title="<?php echo base_url().'del/cat/'.$cat->idcategories ?>" class="del alignright">supprimer</span> 

:良い測定のために

$(document).ready(function() {  
    $('.del').click(function() { 
    var lien = $(this).attr("title"); 
    $.post(lien, function(data) { 
     $('#result').empty(); 
     $('#result').append(data); 
    }); 
    }); 
}); 

、またあなたのスパンで、クラスの前にスペースを追加します:あなたのコードは次のようにする必要があります何とか別の場所で.delを置き換えたり、解除したりします。

+0

申し訳ありません。私は申し込みをします。ありがとうございました。 – zourite

関連する問題