gpt4 book ai didi

javascript - 函数不能作为另一个函数参数

转载 作者:行者123 更新时间:2023-11-28 19:36:31 29 4
gpt4 key购买 nike

Failed Example

Original Example

谁能告诉我如何将 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)
});

这是有效的:

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()
});

看起来参数fun无法传递给success函数。

最佳答案

看起来您想要调用 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();
}

在您的上下文中,您似乎想要调用 $('.dialog').draggable(),因此 fun 应该看起来更像这样

function fun(o) {
return $('.dialog').draggable(o);
}

关于javascript - 函数不能作为另一个函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25789235/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com