jQuery Изменить параметр параметров Объект клонированного элемента

0

После того, как я клонировал div с кнопкой внутри, я понял, что не могу (может быть) изменить параметры, переданные в событие кнопки.

Es:

var containerdiv = $('<div></div>'); //DivCreation
//. . . . . .
$(containerdiv).attr('id', 'comcreation_' + idcom);//DivCreation Attrib ID
var clonebutton = $('<button/>') //First button Clone
    .text("Clone")
    .click(({div: containerdiv, idcom: id}), function (e) {
        totcloned++;
        var newcontainer = containerdiv.clone(true);
        $('#com' + e.data.idcom, newcontainer).text("Nuovo");
        $('input[name="comid"]', newcontainer).val(-1);
        $(newcontainer).attr('id', 'comcreation_' + 'clonediv' + totcloned);
        $('body').append(newcontainer);
    });
var savebutton = $('<button/>') //Save button
    .text("Save")
    .click(({div: containerdiv}), function (e) //"div:container" is parameter i need to change in cloned div
    {
        var div = $(e.data.div);
        //Selector on div to save data
        // . . . . .
    }
//. . . . . . .
containerdiv.append(savebutt);
containerdiv.append(clonebutton);
$('body').append(containerdiv);

Когда я сначала нажимаю save на NOT cloned div, все правильно. Когда я нажимаю save на клонированном div, функция сохранения получает НЕ клонированный div в качестве параметров вместо клонированного.

Как изменить "div", переданный событию savebutton, в "клонированный div"?

Спасибо :)

Теги:
javascript-events
dom

1 ответ

0

изменения

  var div = $(e.data.div);

в

  var div = $(this).parent(); 

Решила проблему!

Спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню