javascript - 使用 $.post() 并返回对象

标签 javascript jquery

例子:

<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/

相关文章:

javascript - 在 Bootstrap 中动态创建下拉列表中的项目

javascript - 使用ajax获取文件夹中的文件数

javascript - 如何检测来自javascript事件的输入更改

javascript - jquery 中的元素定位

javascript - 如何使用 angular.js 禁用输入框

javascript获取值包含特定字符串的元素

javascript - 字符串不是函数错误?

javascript - 将 JavaScript 变量保存到 Rails 模型

javascript - Javascript 对悬停在图像上的影响

jquery - 在使用 jquery 进行 ajax 调用后,如何等待图像加载?