Мой вопрос: почему не происходит событие click на третьем отключенном div, после того как я отсоединил элементы и вернул их обратно? События не сохраняются.jQuery отсоединить контент с помощью событий?
var test = (function($, undef) {
var t = {};
t.test = function(){
var container = $('<div/>').appendTo('body');
$('<div/>', {
'class' : 'some',
'text' : 'text'
}).appendTo(container);
$('<div/>', {
'class' : 'some',
'text' : 'text'
}).appendTo(container);
$('<div/>', {
'class' : 'some',
'text' : 'text',
'click' : function(){
console.log("ahoy");
}
}).appendTo(container);
$('<div/>', {
'class' : 'some',
'text' : 'text'
}).appendTo(container);
var content = container.html();
var detachedContent = $(content).detach();
container.empty();
//setTimeout(function(){
container.append(detachedContent);
//}, 2000);
};
return t;
})(jQuery);
test.test();
пример: http://jsfiddle.net/sCJfc/
Да, это сказано в .html() API. Благодаря :) – test