2012-07-04 212 views

回答

2

其因this無法訪問。 DEMO

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

這是因爲$(本)指的是什麼? $(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/