jQuery clone + on()

psics
На сайте с 02.04.2009
Offline
130
426

В DOM загружается item1, item2. Затем при необходимости человек делает клон item2 придавая ему id='item3' к примеру.

Как добавить бордер item 3 .css('border','1px solid red');

и куда вставить эту строку?

Я так понимаю следует применить on()

Но также не может обработать не понятно по чему.

siv1987
На сайте с 02.04.2009
Offline
427
#1

on на родительский элемент, который присутствует в DOMе при вещание обработчика.

psics
На сайте с 02.04.2009
Offline
130
#2

Если я правильно понял вот так:

<div class="content">

<div class="item1"></div>

<div class="item2"></div>

<!--тут будет клон item3-->

</div>

<a href="#">кнопка</a>

$('.content').on('click', 'a', function(){

$('.item3').hide();

});

Так?

siv1987
На сайте с 02.04.2009
Offline
427
#3

можно и так например

$('#content').on('click', 'div#item3', function(){

$(this).css('border','1px solid red');

});

psics
На сайте с 02.04.2009
Offline
130
#4

чето не помогло

---------- Добавлено 09.05.2014 в 09:44 ----------

http://jsfiddle.net/bBwtq/

правда некоторые вещи не работают, так как там подключен еще ui

siv1987
На сайте с 02.04.2009
Offline
427
#5

чето не делаете. Вы во первых не на тот элемент поставили обработчик, во вторых что мешает задать стили при создания элемента?

Если не ошибаюсь

$( ".parentItem" ).clone('true').insertAfter(".parentItem").css('border','1px solid red');

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий