2009-05-18 3 views
0

Я создал Div Tag внутри меню li и добавил к нему класс Div1. Все работает хорошо. Но теперь я хочу создать теги div с div1, а на другом нажмите div2, а затем div3.Переменные внутри JQuery

Так можно ли использовать переменную и иметь счетчик внутри?

 $(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 
     }); 

ответ

1

Не знаю, почему вы хотите изменить класс, но в случае, если вы сделаете это включено ... я не вижу ID получать набор ....

$(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 
}); 

область сцепления в javascript означает, что переменная «increment» всегда отображается функцией щелчка.

+0

Привет, Его работа Хорошо .. Но если я использовал $ ("div" + приращение) .html(); чтобы получить измененное значение. Он показывает просто ярлык. Но мне нужно значение, которое я редактировал, чтобы я мог вставить это значение в мою базу данных. Запустите меня, пожалуйста ... – useranon

+0

Привет, Верьте или нет, я Я никогда не использовал jquery. Я догадался, что приведенный выше пример основан на вашем коде и моем знании javascript. Вам нужно найти jquery и как его использовать, возможно, создать другой вопрос для этой части проблемы или обновить этот вопрос. Я думаю, что я решил исходный вопрос, как указано, однако я хотел бы добавить следующее: Вы должны идентифицировать divs по ID not class, взгляните на документацию jquery. –

0

Я думаю, что вам не нужно указывать div1, div2 и т. Д. Я использовал редактирование с помощью jquery. Я просто добавляю такой же класс (например, редактируемый) ко всем элементам, которые мне нужно редактировать на месте, и готов к такой функции:

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

SInce Мне нужно получить значения отдельного div..Im, создавая вот так. – useranon

+0

@Aruna вы можете использовать $ (this), чтобы получить html из div, который поднял событие, то есть нажатие на div! – TheVillageIdiot

Смежные вопросы