无法获取点击链接的ID

时间:2012-07-04 05:47:33

标签: jquery

我得到的id是未定义的。 http://jsfiddle.net/valamas/YUPWu/

我希望有人会接受我的(琐碎?)错误。

感谢

2 个答案:

答案 0 :(得分:3)

这是因为$(this)指的是什么? $(this)通常意味着你选择的项目..在你的情况下,什么都没有,因为在该函数内部它没有指向任何元素。你可以这样做

$(function (){
   $(document).on('click', "#MyId", function () { 
       var theId = $(this).prop('id'); //$(this).id does not work either.
       alert(theId);
   });
});

http://jsfiddle.net/YUPWu/1/

答案 1 :(得分:2)

因为this无法访问。 DEMO

$(function ()
{
    $(document).on('click', "#MyId", function () { MyId_Click(this); });
});
function MyId_Click(obj)
{
    var theId = $(obj).attr('id'); 
    alert(theId);
}
​