我不确切知道这个问题需要什么信息,但我有一个 jQuery 函数,它可以停止我网站上的许多其他脚本。这是导致问题的代码:
$('div.menu_list').each(function() {
var id = parseInt(this.id.replace("list", ""));
var div = '#list'+id;
$(div).nestable({
group: 1
})
.on('change', {id: id}, updateOutput);
updateOutput($(div));
});
如果我删除代码周围的每个/循环,那么其他脚本可以正常工作,但是这会阻止当前脚本按应有的方式工作。
var updateOutput = function (event) {
var list = event.length ? event : $(event.target), output = list.data('output');
var id = event.data.id;
if(window.location.host){
var base = /:\/\/([^\/]+)/.exec(window.location.href)[1];
}else{
var base = window.location.protocol+"//"+window.location.host;
}
if (window.JSON) {
value = window.JSON.stringify(list.nestable('serialize'));
if(id){
//$.post(window.location.pathname, {id: id, value: value });
$.ajax({
url: window.location.origin+"/sa_update/settings/",
type: "post",
data: {id: id, value: value}
});
}
} else {
return ('JSON browser support required for this demo.');
}
};
通过反复试验,我认为问题是这样的:
$(e.target)