Переменные внутри JQuery - PullRequest
0 голосов
/ 18 мая 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 18 мая 2009

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

$(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 всегда видна функции click.

0 голосов
/ 18 мая 2009

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

$(document).ready(function(){
    $(".editable").editInPlace(...../*other stuff*/);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...