2009-06-22 11 views
2

J'ai une fonction que j'exécute sur un objet jQuery en utilisant .each(). Sauf, si un certain test réussit, je veux réellement lancer la fonction sur le parent du noeud dans l'itération courante. Cependant, lorsque j'essaie de changer de contexte, j'obtiens une erreur d'affectation ou une boucle sans fin.Changer le contexte en parent avec jQuery

Voici le code qui ne fonctionne pas:

$(this).each(function() { 

if($(this).attr("title")) { 
    content = $(this).attr("title"); 
    $(this) = $(this).parent(); 

    } else { 
    content = $(this).html(); 
    } 

//other stuff 


} 

Répondre

1

compagnon Désolé, mais vous devrez faire une variable hors de lui.

$(this).each(function() { 
    var mycontext; 

if($(this).attr("title")) { 
    content = $(this).attr("title"); 
    mycontext = $(this).parent(); 

    } else { 
    mycontext = $(this); 
    content = $(this).html(); 
    } 

//other stuff using mycontext instead of $(this) 


} 
Questions connexes