例子:
<button>Test 1</button>
<button>Test 2</button>
<button>Test 3</button>
所以像这样:
$('button').click(function(){
$.post('a.php',{text:$(this).text()},function(data){
if(data == 'doThis'){
$(this)...(??button??)...css('color','#ff0000');
}else{
$(this)...(??button??)...css('color','#00ffff');
}
});
});
因此,根据“a.php”的结果...按钮会有不同的东西。 我不知道数字 os 按钮,这个想法是所有人的一个功能.. 你们会怎么做?
最佳答案
尝试这样的事情(未经测试)
$('button').click(function(){
var btn = $(this);
$.post('a.php',{text:$(this).text()},function(data){
if(data == 'doThis'){
btn.css('color','#ff0000');
}else{
btn.css('color','#00ffff');
}
});
});
将按钮的实例存储为 btn
允许您在 $.post 的 anon 函数中调用它,即使在 .post 可以返回 a 之前执行了多次点击事件,也保持引用有效。
关于javascript - 使用 $.post() 并返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383284/