Naps: jQuery: $(document).on('click') vs click()

Beitrag lesen

Hi,

kann mir Jemand sagen was "besser" ist?

<ul>  
    <li><a href="#">Link</a></li>  
    <li><a href="#">Link</a></li>  
    <li><a href="#">Link</a></li>  
</ul>
$(document).on('click', 'ul li a', function() {  
    // mach was  
});  
  
$(body).on('click', 'ul li a', function() {  
    // mach was  
});  
  
$('ul li').on('click', 'a', function() {  
    // mach was  
});  
  
$('ul li a').click({  
   // mach was  
});

Letzte Variante funktioniert ja nicht wenn ich z.B. durch append ein <li> hinzufüge.

Ist es generell besser immer so nah wie möglich am Element zu sein (So wie in Variante 3)?

MfG Naps