2009-05-18 8 views
0

J'ai créé une étiquette de division à l'intérieur du menu li et ajouté une classe Div1. Tout fonctionne bien. Mais maintenant, je veux créer des balises div avec div1, et sur un autre cliquez sur div2 puis div3.Variables à l'intérieur de JQuery

Alors est-il possible d'utiliser une variable et d'avoir un compteur à l'intérieur?

 $(document).ready(function(){ 


      $(".menu a").click(function() { 

     $("<div> Label </div>").appendTo(".menu li").addClass("div1"); 
           $(".div1").show(function() { 
          $(".div1").editInPlace({ 
          url: "./server", 
          show_buttons: true 
           });//editinplace 

         });//show 
         });//click 
     }); 

Répondre

1

Je ne sais pas pourquoi vous voulez changer la classe, mais au cas où vous faites ce qui est inclus ... je ne vois pas l'ID se régler ....

$(document).ready(function() 
{ 
    var increment = 0; 
    $(".menu a").click(function() 
    { 
     increment++; 
     $("<div> Label </div>").appendTo(".menu li").addClass("div" + increment); 
     $(".div" + increment).show(function() 
     { 
      $(".div" + increment).editInPlace({ 
       url: "./server", 
       show_buttons: true 
      });//editinplace 

     });//show 
    });//click 
}); 

le champ enchaînant en javascript signifie que la variable 'increment' est toujours visible pour la fonction click.

+0

Salut, Son fonctionnement Bon..Mais si j'ai utilisé $ ("div" + incrément) .html(); pour obtenir la valeur changée..Il montre simplement Label..Mais j'avais besoin de la valeur ce que j'ai édité afin que je puisse insérer cette valeur dans ma base de données.Suggest me s'il vous plaît ... – useranon

+0

Salut, Croyez-le ou non, je Je n'ai jamais utilisé jquery. J'ai deviné l'exemple ci-dessus basé sur votre code et ma connaissance de javascript. Vous devez rechercher jquery et comment l'utiliser, peut-être créer une autre question pour cette partie du problème ou mettre à jour cette question. Je pense que j'ai résolu la question originale comme indiqué, mais je voudrais ajouter ceci: Vous devriez identifier les divs par ID pas classe, jetez un oeil à la documentation de jquery. –

0

Je pense que vous n'avez pas besoin de spécifier div1, div2 etc. J'ai utilisé edit en place avec jquery. Je viens d'ajouter la même classe (comme éditable) à tous les éléments dont j'ai besoin pour modifier en place et mettre en fonction prêt comme ceci:

$(document).ready(function(){ 
    $(".editable").editInPlace(...../*other stuff*/); 
}); 
+0

SInce j'ai besoin de récupérer des valeurs de div..Im créant comme ceci. – useranon

+0

@Aruna vous pouvez utiliser $ (this) pour obtenir html de la div qui a déclenché l'évènement, c'est à dire le div sur lequel on clique! – TheVillageIdiot

Questions connexes