2011-07-20 2 views
0

J'ai une fonction:Combinant Variables

function prodSubSection(div, sec, self) { 
    $(".prod-feat").hide(); 
    $(div + sec).show('slide', {direction: 'right'}, 1000); 
    $(self) 
    .addClass('prodDetailsOn') 
    .parent('li').siblings().find("a") 
    .removeClass('prodDetailsOn'); 
} 

Et voici comment je l'exécute:

$("#product1 li.details1 a").click(function() { 
    prodSubSection("#product1", ".over", this); 
    return false; 
}); 

Ce que je voudrais est de combiner div et sec serait ainsi au-dessus être:

$("#product1 .over").show('slide', {direction: 'right'}, 1000); 

Une idée de ce que je fais mal?

Répondre

0

Ajouter un espace:

$(div + ' ' + sec) 
+0

Merci beaucoup! Ça a marché. – Yahreen

1

Je pense que vous avez juste besoin d'un espace entre div + sec ... donc div + " " + sec.

Sans l'espace, vous serez à la recherche #product1.over, donc un élément nommé product1 ET a une classe de over, au lieu de tous les éléments avec une classe de over intérieur d'un élément avec le nom de product1.

+0

Merci, je l'apprécie. – Yahreen