如何将此锚点的Id作为函数参数发送?

时间:2009-10-12 10:00:06

标签: javascript jquery asp.net-mvc

编辑:对不起,伙计们,我得到了问题,拼错课程名称:(
嘿,我在这里给你的家伙一个快速的问题。我有一些锚标记,每个都指向某个用户的网址。链接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我错过了什么,所以我错过了什么亲爱的?

5 个答案:

答案 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)

问题在于,我拼错了类名,因此我的选择器的返回包装集是未定义的。谢谢你的帮助。