[英]function doesn't work as another function parameter
谁能告诉我如何将draggable
函数作为clickit
的参数clickit
, 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
无法传递给成功函数。
看起来您想调用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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.