Javascript 函数不';t用作另一个函数参数

Javascript 函数不';t用作另一个函数参数,javascript,jquery,ajax,jquery-ui,Javascript,Jquery,Ajax,Jquery Ui,谁能告诉我如何将draggable函数作为参数传递给clickit,这是一个AJAX函数?我想将draggable作为参数传递,以将其附加到动态添加的元素。我无法让它定义可拖动函数并将其传递给clickit function clickit(fun){ $.ajax({ 'url' : "url", 'dataType' : 'json', 'success' : function(data){ var item_html =

谁能告诉我如何将
draggable
函数作为参数传递给
clickit
,这是一个AJAX函数?我想将
draggable
作为参数传递,以将其附加到动态添加的元素。我无法让它定义可拖动函数并将其传递给
clickit

function clickit(fun){
  $.ajax({
        'url' : "url",
        'dataType' : 'json',
        'success' : function(data){
         var item_html ="";
            $.each(data.query.results.json,function(i,k){
                item_html += '<div class="dialog"><h3>'+k+'</h3></div>'
            });           
            $('.area').html(item_html);
            fun;         
          }
   });   
}
$('button').click(function(){
    var funpara = $('.dialog').draggable();
    clickit(funpara)
});
功能点击它(乐趣){
$.ajax({
“url”:“url”,
“数据类型”:“json”,
“成功”:函数(数据){
var item_html=“”;
$.each(data.query.results.json,函数(i,k){
项目_html+=''+k+''
});           
$('.area').html(项目_html);
乐趣;
}
});   
}
$(“按钮”)。单击(函数(){
var funpara=$('.dialog').draggable();
点击它(funpara)
});
这是一个有效的方法:

function clickit(){
  $.ajax({
        'url' : "url",
        'dataType' : 'json',
        'success' : function(data){
         var item_html ="";
            $.each(data.query.results.json,function(i,k){
                item_html += '<div class="dialog"><h3>'+k+'</h3></div>'
            });           
            $('.area').html(item_html);
            $('.dialog').draggable();         
          }
   });   
}

$('button').click(function(){
    clickit()
});
函数clickit(){
$.ajax({
“url”:“url”,
“数据类型”:“json”,
“成功”:函数(数据){
var item_html=“”;
$.each(data.query.results.json,函数(i,k){
项目_html+=''+k+''
});           
$('.area').html(项目_html);
$('.dialog').draggable();
}
});   
}
$(“按钮”)。单击(函数(){
点击它()
});

似乎无法将参数
fun
传递给success函数

看起来您想调用
fun
,但当前您只是引用它,而没有调用
()


看起来您想调用
fun
,但目前您只是引用它,而没有调用
()


看起来您想调用
fun
,但目前您只是引用它,而没有调用
()


看起来您想调用
fun
,但目前您只是引用它,而没有调用
()

function (data) {
    var item_html = "";
    $.each(data.query.results.json, function (i, k) {
        item_html += '<div class="dialog"><h3>' + k + '</h3></div>';
    });           
    $('.area').html(item_html);
    fun();         
}
function fun(o) {
    return $('.dialog').draggable(o);
}