在JavaScript变量上使用JQuery

在JavaScript变量上使用JQuery,jquery,Jquery,这段代码返回包含其他XHTML元素的元素。它通过JQuery以JSON格式返回。通过首先对UTF-8编码的数据进行解码,将data.data返回的XHTML存储到JavaScript变量中。DIV元素是一个自定义的弹出窗口。上面的代码可以工作,但我想使用jQueryUI的.draggable()方法使其可拖动,但我不知道在哪里使用它以及如何在这种情况下使其工作 我试过: $.getJSON('ajax_popup.php', function(data) { var popupDiv =

这段代码返回包含其他XHTML元素的
元素。它通过JQuery以JSON格式返回。通过首先对UTF-8编码的数据进行解码,将
data.data
返回的XHTML存储到JavaScript变量中。DIV元素是一个自定义的弹出窗口。上面的代码可以工作,但我想使用jQueryUI的.draggable()方法使其可拖动,但我不知道在哪里使用它以及如何在这种情况下使其工作

我试过:

$.getJSON('ajax_popup.php', function(data)
{
    var popupDiv = decodeURIComponent(data.data);
    $('body').append( popupDiv );
});
但它不起作用

以及:

但它使body元素可拖动:D

尝试以下操作:

$('body').append( popupDiv ).draggable();

jQuery
函数可以将文本转换为jQuery扩展DOM元素。因此:

$(popupDiv).draggable();

要将javascript变量转换为jquery对象,请使用
$()
请参阅

$('body').append($(popupDiv.draggable())成功了,谢谢!
$(popupDiv).draggable();
$.getJSON( 'ajax_popup.php', function( data ) {
  var popupDiv = decodeURIComponent( data.data );
  $('body').append( $(popupDiv).draggable() );
} );