答案 0 :(得分:3)
这是因为$(this)指的是什么? $(this)通常意味着你选择的项目..在你的情况下,什么都没有,因为在该函数内部它没有指向任何元素。你可以这样做
$(function (){
$(document).on('click', "#MyId", function () {
var theId = $(this).prop('id'); //$(this).id does not work either.
alert(theId);
});
});
答案 1 :(得分:2)
因为this
无法访问。 DEMO
$(function ()
{
$(document).on('click', "#MyId", function () { MyId_Click(this); });
});
function MyId_Click(obj)
{
var theId = $(obj).attr('id');
alert(theId);
}