$(settings.widgetSelector, $(settings.columns)).each(function () {
var thisWidgetSettings = iNettuts.getWidgetSettings(this.id);
if (thisWidgetSettings.removable) {
$('<a href="#" class="remove">CLOSE</a>').mousedown(function (e) {
/* STOP event bubbling */
e.stopPropagation();
}).click(function () {
if(confirm('This widget will be removed, ok?')) {
$(this).parents(settings.widgetSelector).animate({
opacity: 0
},function () {
$(this).wrap('<div/>').parent().slideUp(function () {
$(this).remove();
iNettuts.savePreferences();
});
});
}
return false;
}).appendTo($(settings.handleSelector, this));
}
基本的に今のところ、このコードは「閉じる」をクリックするとコンテンツを完全に削除します。私がやりたいのは、それを別のdivに移動することです。私はprependToについて読んでいました。これは変更するのと同じくらい簡単だと思いました。
$(this).remove();
に:
$(this).prependTo('.dock');
しかし、それほど単純ではないようです。これはまだそれを削除します。完全なコード