2010-10-29 3 views
0

Je travaille sur le script où j'ai le code comme ça ...Besoin d'aide pour convertir JQuery .delegate à .live

$(document).delegate(scroll.links,'click',function(){ 
      switchTo(getId(this.href)) 
      return false 
     }) 

Je veux le convertir en .live j'ai essayé, mais ne pouvais pas faire les choses.

Quelqu'un peut-il me montrer?

Merci.

+0

Vous êtes fou de lier 'document' à moins que vous ne puissiez trouver quelque chose de plus proche de votre' scroll.links'. –

Répondre

0

Vous pouvez le faire de cette façon:

$('scroll.links').live('click', function(){ 
    switchTo(getId(this.href)); 
    return false; 
}); 

Cependant, il est important de connaître la différence entre les deux:

+0

Merci mais ça ne fonctionne pas! – MANnDAaR

+0

@MANnDAaR: * Ne fonctionne pas *. Pouvez-vous élaborer un peu plus sur ce qui se passe? Un message d'erreur là-bas? – Sarfraz

+0

Mon erreur .. Je l'ai mal écrit .. Maintenant, il fonctionne bien. Merci beaucoup. – MANnDAaR

0

À la lecture de la documentation, je Imaginez que ce serait quelque chose comme ceci:

$(scroll.links).live("click", function() { 
    switchTo(getId(this.href)) 
    return false 
}) 

Note: Je n'ai pas testé cela. J'utilise avec succès delegate() dans certains de mes propres codes; les docs suggèrent que delegate() est réellement plus puissant et plus flexible.