这看起来应该很简单,但我在让它工作时遇到了麻烦。
我有一个 .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/