javascript - JQuery,ajax调用后如何访问点击对象?

标签 javascript jquery

这看起来应该很简单,但我在让它工作时遇到了麻烦。

我有一个 .click 绑定(bind)到某个类的许多按钮。单击该按钮时,它会将其 ID 传递给 $.post 调用以进行处理。

当 $.post 调用成功返回时,我想删除按钮并向容器添加一条消息,但此时我似乎甚至无法访问该按钮。

这是 .click 绑定(bind):

$('.button').click(function() {
    $.post('process.php', {
        action: 'checkit'
    },
    function(result) {
        if (result == 'win') {
            // Access the button that was pressed with jQuery
        }
        else {
            alert("fail");
        }
    });
});

我尝试过 $(this)、this,并在输入初始点击功能时设置了一个变量,如 var trigger=this,但这些都不起作用。我未定义,或者它指向实际的 JQuery 对象,而不是按钮。

有没有人知道我如何访问当时单击的按钮,使用 jQuery 包装器,本质上类似于 $( triggered button ).html() 这样我就可以操作正确的按钮?

感谢您的宝贵时间。

最佳答案

$('.button').click(function() {
    var clicked = $(this);
    ....

使用局部变量进行临时存储。

关于javascript - JQuery,ajax调用后如何访问点击对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491893/

相关文章:

javascript - 从此对象中选择特定属性值时遇到问题

javascript - 在我的自定义脚本之后 WooCommerce AJAX 重新加载页面

javascript - Packery - 通过 jquery 单击添加元素

javascript - PHP 文件从未从 jQuery 调用

javascript - 具有剑道网格刷新的回调函数?

javascript - Angularjs 指令和 string.format

javascript - npx hardhat 编译意外 token ?

javascript - 如何将两个位置添加到网站的同一个谷歌地图中

javascript - 以空格分隔的样式字符串

javascript - 如何访问处理不同输入的数据属性?