Показать сообщение отдельно
  #2 (permalink)  
Старый 21.12.2012, 13:31
Профессор
Отправить личное сообщение для Hoshinokoe Посмотреть профиль Найти все сообщения от Hoshinokoe
 
Регистрация: 08.01.2012
Сообщений: 253

krasovsky,

Вместо $('.cll') поставь th.next('.cll'). Ниже полный код:
$.fn.btn = function () {
    var th = this; //ссылка на btn вызвавший ф-ю
    th.click(function () {
        $('<span class="cll" style="color: red;">123</span>').insertAfter(this);

        th.next('.cll').click(function () { // элемент уже создан, можно и без live обойтись
            th.append('test'); //текст который вставляется в th
        });
    });
};

$('.btn').hover(function () {
    $(this).btn(); //!!! добавляет обработчик каждый раз
                    //т.е. если наведем 10 раз на кнопку, а потом клинем - то он вызовется 10 раз 
});

Последний раз редактировалось Hoshinokoe, 21.12.2012 в 13:36.
Ответить с цитированием