2013-07-15 3 views
0

Я пытаюсь заменить что-то идентичное на форуме с помощью .replaceWith() - он может заменить его, но когда я нажимаю значки, текст не добавляется, eventhough материал, который я заменяю, является ТОЧНЫМ.Элементы clickable не работают после замены jQuery

Что может быть причиной этого?

$(".class").replaceWith("<table id='table'><img src='smiley.png' class='smiley' /></table>"); 

Код тот же, но щелчок по изображению после применения replaceWith() не работает. Он должен добавить смайлик в текстовое поле, но это уже не так.

+0

Можете ли вы показать нам свой обработчик кликов? – NunoCarmo

+1

Возможно, вы привязываете свое событие click к элементу, который вы удаляете. Попробуйте привязать событие click к родительскому элементу, который не будет удален и будет фильтроваться для элемента, который вы на самом деле хотите щелкнуть. – ponysmith

+0

вы не закрываете html правильно, поскольку вы создаете таблицу и изображение, но вы просто закрываете изображение. –

ответ

0

Вы можете связать событие щелчка, который фильтрует от родителей к ребенку, как это:

$('.parent').on('click', '.child', function(){ 
    // your code here 
}); 

Это позволит событие щелчка, чтобы стрелять, даже если новый экземпляр .child добавляется динамически.

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