函数不能用作另一个函数参数
function doesn't work as another function parameter
失败示例
原始示例
谁能告诉我如何将draggable
函数作为 AJAX 函数的参数传递给 clickit
?我想将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
无法传递给成功函数。
看起来你想调用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);
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 为什么不'我们在javascript中使用函数参数的数据类型
- 使用闭包共享构造函数参数
- 函数参数的值错误
- 当一个重要的构造函数参数丢失时应该发生什么
- 阻止ReSharper将JavaScript函数参数放到新行中
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 使构造函数参数具有ES6类方法的特权
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- Windows.Networking.EndpointPair构造函数参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- 大括号中的Javascript函数参数
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- 将JSON字符串转换为函数参数
- eval()读取函数参数有多糟糕
- Javascript不能在一个命令中使用函数参数
- 函数参数在内部不可见,返回新的Promise(函数(resolve,reject).传递给被promise化的函数的
- ES6类构造函数参数
- 是否可以在javascript函数参数列表中调用多个函数