如何共享jquery函数

如何共享jquery函数,jquery,Jquery,我有以下编辑文本的代码。通常使用的是id而不是类。我将其更改为类,因为我想共享一个实例。既然它是一个类,我就不知道用户单击了哪个元素 我想使用以下代码的一个实例,并发送一个额外的参数,该参数可以传递给我的PHP,用于区分元素,并将其传递给我的PHP代码 $(".edit").edit({ url:'server.php' }); 所以,也许是这样的: function myFunc(arg){ $(".edit").edit({ url:'server.php?arg='+ar

我有以下编辑文本的代码。通常使用的是id而不是类。我将其更改为类,因为我想共享一个实例。既然它是一个类,我就不知道用户单击了哪个元素

我想使用以下代码的一个实例,并发送一个额外的参数,该参数可以传递给我的PHP,用于区分元素,并将其传递给我的PHP代码

$(".edit").edit({
  url:'server.php'
});
所以,也许是这样的:

function myFunc(arg){
  $(".edit").edit({
    url:'server.php?arg='+arg
  });
}
当然,这不起作用,因为我需要单击功能,我不知道如何做到这一点。有人能帮忙吗

$(".edit").click( function() { 
  $(this).edit({    
    url:'server.php?arg='+arg
  });
})
这是你需要的吗


这就是你需要的吗?

这听起来像是你想要的:

 $(".edit").click( function() { 
     $(this).edit({    
         url: 'server.php?arg=' + $(this).attr('id')
     });
 })

这听起来像是你想要的:

 $(".edit").click( function() { 
     $(this).edit({    
         url: 'server.php?arg=' + $(this).attr('id')
     });
 })


谢谢你,格雷格。我在尝试时看到的是:
arg=[object]
。我如何获得该值?是的,这就是我想要的。你想得到什么?文本改为div/p/span和类edit?如果是这样,那么将url行更改为:url:'server.php?arg='+$(this.val()。我需要一些东西来标识用户单击的元素,以便可以在php中解析它。我已经做了您建议的更改,但我没有得到输入的值;arg是单击的元素,因此arg是jQuery对象。使用适当的方法获取所需的数据。对于文本输入控件,.val()是正确的。对于跨度,请改用.text()。您还可以获取属性,比如元素id-.attr('id')。好的,请原谅我,因为我对JQuery真的很陌生。我想我可能看到了我的问题。没错,Sam,arg是用户单击的元素,但我的html中没有设置arg。我能把它设为身份证吗?谢谢Greg。我在尝试时看到的是:
arg=[object]
。我如何获得该值?是的,这就是我想要的。你想得到什么?文本改为div/p/span和类edit?如果是这样,那么将url行更改为:url:'server.php?arg='+$(this.val()。我需要一些东西来标识用户单击的元素,以便可以在php中解析它。我已经做了您建议的更改,但我没有得到输入的值;arg是单击的元素,因此arg是jQuery对象。使用适当的方法获取所需的数据。对于文本输入控件,.val()是正确的。对于跨度,请改用.text()。您还可以获取属性,比如元素id-.attr('id')。好的,请原谅我,因为我对JQuery真的很陌生。我想我可能看到了我的问题。没错,Sam,arg是用户单击的元素,但我的html中没有设置arg。我会把它设置为一个id吗?我不知道jQuery的edit()方法,所以我依靠你的代码来工作。希望你有一个插件。谢谢山姆!我现在拿到了。再次感谢你!被单击的元素是否具有id?编辑方法期望什么?请多加些代码…不,山姆,那是我的问题。一旦我添加了id,它就工作得很好。再次感谢您的帮助。Sam,
这个
指的是什么?我不认识jQuery的edit()方法,所以我依靠您的代码来实现。希望你有一个插件。谢谢山姆!我现在拿到了。再次感谢你!被单击的元素是否具有id?编辑方法期望什么?请多加些代码…不,山姆,那是我的问题。一旦我添加了id,它就工作得很好。再次感谢您的帮助。山姆,这是什么意思?