2012-07-04 1 views
0

Je reçois ID est indéfini. J'espère que quelqu'un va ramasser mon erreur (trivial?).Impossible d'obtenir l'ID du lien cliqué

grâce

+0

Je suis gêné de poster ceci. Peut-être que le café va me réparer. –

+0

'$ (this)' arrive vide parce que vous ne passez rien à la fonction .. il n'y a rien à référencer. – Daedalus

Répondre

2

Son parce this est inaccessible. DEMO

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

Il est parce que $ (ce) fait référence à rien? $ (this) signifie généralement votre élément sélectionné .. ce qui dans votre cas n'est rien puisque dans cette fonction, il ne pointe sur aucun élément. Vous pouvez le faire comme ce

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

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

Questions connexes