编辑:对不起,伙计们,我得到了问题,拼错课程名称:(
嘿,我在这里给你的家伙一个快速的问题。我有一些锚标记,每个都指向某个用户的网址。链接ID是用户名。所有链接共享一个css类(.userset)。当用户单击链接时,我需要使用jQuery.ajax方法向传递链接ID的服务器资源发出Ajax请求。这是我的代码的样子:
的 JS
$(".columnist_set .img").click(function() {
alert("this.id =" + this.id);
var x = track(this.id);
});
这对我来说似乎不起作用! this.id总是未定义的。
是的,我是suer我错过了什么,所以我错过了什么亲爱的?
答案 0 :(得分:1)
编辑(由于某些可能不正确的假设,我的方向错误了)
尝试以下方法:
$(".columnist_set .img").click(function() {
var id = $(this).attr("id");
alert("id =" + id);
var x = track(id);
});
答案 1 :(得分:1)
你可以尝试
$(this).attr("id");
答案 2 :(得分:1)
你可以试试这个:
$(".userset").click(function() {
var x = track($(this).attr("id"));
});
答案 3 :(得分:1)
阅读你的请求我会感到有些困惑。
您的要求是:
我有一些锚标签 他们每个人都指向一个网址 某个用户。
使用这句话你的意思是你的代码中有很多<a>
,href
属性指向一些用户驱动的路径。
链接ID是用户名。所有链接共享一个CSS class(.userset)。
更多信息,为什么不呢。您的标记现在应该像<a class=".userset" id="myUserName" href="./some/url">content</a>
用户点击时 我需要发布Ajax的链接 请求 - 使用jQuery.ajax方法 - 来 传入id的服务器资源 链接
让我们添加点击事件:
//all the anchor tags with "userset" class
$('a.userset').click(
function(){
//doing the ajax call
$.ajax({
type: "POST",
url: $(this).attr("href"), //picking the href url from the <a> tag
data: "id=" + $(this).attr("id"), //sanitize if it's a free-inputed-string
success:
function(result) {
alert("I AM THE MAN! Data returned: " + result);
}
}
);
}
);
话虽如此,我无法真正理解你的javascript代码(引用 .img class ?)是指什么。
希望我的回答有点帮助。
答案 4 :(得分:0)
问题在于,我拼错了类名,因此我的选择器的返回包装集是未定义的。谢谢你的帮助。