我在我的一个页面上使用此插件: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'));
}
也未定义。有人可以帮我理解这是如何工作的吗?如何将参数传递给字符串回调函数或者在调用函数后能够到达?我错过了什么?谢谢。
答案 0 :(得分:0)
function calTrack(){
alert($(this).attr('id));
}
你的函数中的$(this)是什么?
尝试
function calTrack(elem){
alert($(elem).attr('id'));
}