首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将此作为参数添加到jquery中的函数

将此作为参数添加到jquery中的函数
EN

Stack Overflow用户
提问于 2012-03-22 20:46:06
回答 3查看 103关注 0票数 0

在我的页面中,我需要将当前变量作为参数提供给函数AjaxLoader,然后向其中添加所选的类。但是,当我将其作为参数传递时,它不起作用。有没有办法做到这一点?我的代码如下。

代码语言:javascript
运行
复制
$('a').click(function() {

   var current = $(this).find('td');
   current.addClass("selected");
   AjaxLoader(current);

}

function AjaxLoader(current){

   $.ajax({
   type: "POST",
   url: "test1.php",
   success: function(response) {
    //this is what I want to do
   current.addClass("selected");
     }


   })


 }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-22 20:55:15

此外,您还可以使用ajax参数的上下文成员

代码语言:javascript
运行
复制
$.ajax( {..., context: current, success: function () { $(this) // current

请参阅http://api.jquery.com/jQuery.ajax/

票数 0
EN

Stack Overflow用户

发布于 2012-03-22 20:53:11

您没有关闭您的函数。此外,在使用函数之前,您还需要定义函数。

代码语言:javascript
运行
复制
function AjaxLoader(current){

   $.ajax({
       type: "POST",
       url: "test1.php",
       success: function(response) {
           //this is what I want to do
           current.addClass("selected");
           }
   });
}

$('a').click(function() {

   var current = $(this).find('td');
   current.addClass("selected");
   AjaxLoader(current);

});
票数 0
EN

Stack Overflow用户

发布于 2012-03-22 20:59:24

在A标记中有一个表是非常不可能的。您可能希望使用closest()parent()而不是find()来获取包含A标记的td。find()查找元素的后代

http://api.jquery.com/closest/

http://api.jquery.com/parent/

http://api.jquery.com/parents/

代码语言:javascript
运行
复制
$('a').click(function() {

   var current = $(this).closest('td');
   current.addClass("selected");
   AjaxLoader(current);

});

function AjaxLoader(current){

   $.ajax({
       type: "POST",
       url: "test1.php",
       success: function(response) {
       //this is what I want to do
       current.addClass("selected");
       }
   });
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9822570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档