回调函数作为带参数的字符串

时间:2013-11-15 15:56:11

标签: javascript jquery

我在我的一个页面上使用此插件:http://addthisevent.com/我想添加跟踪,以便我知道谁通过AJAX调用添加了哪些事件。他们有一个回调函数,但在他们的Install和FAQ下,它表明它必须是一个像这样的字符串:

`callback: ['calTrack()']` 

但我想访问被点击元素的id或类,以便我可以将其传递给服务器进行跟踪。

做一些简单的事情

function calTrack(){
    alert("hello");
}

但是当我尝试做这样的事情时:

function calTrack(){
    alert($(this).attr('id'));
}

我未定义。我也这样做:     callback: ['calTrack(this)']

function calTrack(e){
    alert($(e).attr('id'));
}

也未定义。有人可以帮我理解这是如何工作的吗?如何将参数传递给字符串回调函数或者在调用函数后能够到达?我错过了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

function calTrack(){
    alert($(this).attr('id));
}

你的函数中的$(this)是什么?

尝试

function calTrack(elem){
    alert($(elem).attr('id'));
}