0

我不确切知道这个问题需要什么信息,但我有一个 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)
4

0 回答 0