.click()第二次不起作用

时间:2011-06-28 21:03:04

标签: php jquery

作为jQuery的初学者,我试图了解如何处理.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()?

非常感谢对预期行为的任何解释。

2 个答案:

答案 0 :(得分:1)

首先,看起来你错过了最后一个支柱 - parens,关闭document.ready。这可能(应该)导致错误。你的代码应该是这样的:

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

为了更好的衡量标准,还要在您的范围内在课前添加空格:

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

如果您在其他地方以某种方式替换或取消绑定click,请考虑将live更改为.del的其他答案。

答案 1 :(得分:0)

通过它的外观你发送删除请求的请求......如果你发送请求两次它只会删除一次..

但是请尝试

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

    $.post(lien, function(data) {

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