php - .click() 第二次不起作用

标签 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() 吗?

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

最佳答案

首先,您似乎缺少最后一个括号,用于关闭 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 的其他答案,以防您在其他地方以某种方式替换或取消绑定(bind) .del

关于php - .click() 第二次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513048/

相关文章:

php - 如何将字符串插入数据库表中的不同列?

jquery - 客户端验证 - 类似于 Gmail 和 Yahoo

javascript - 如何知道我是否已到达最后一个 'li' 项目

jQuery 将函数调用传递给另一个函数和执行顺序

javascript - 如何在选择另一个时更改一个选择的选项?

php - 在没有目录 777 权限的情况下在托管服务器上使用 mysqldump

php - 哪个 php 框架适合共享主机?

javascript - 选择 onblur 触发 ajax 但不更新数据库

php - 分页方法不存在。在 Laravel 中转换为对象后

javascript - 相同的结构,但 Ajax 成功响应的行为与以前的版本不同