Ma question est la suivante: pourquoi l'événement click sur le troisième div n'est-il plus déclenché, après que j'ai détaché les éléments et les ai rajoutés? Les événements ne sont pas conservés.jQuery détacher du contenu avec des événements?
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();
exemple: http://jsfiddle.net/sCJfc/
Eh oui, il est dit dans l'API .html(). Merci :) – test