1
Coffeescript将var指令放在错误的地方。我曾尝试在功能上放置大括号,但没有成功。这里是CoffeeScript的代码:Coffeescript变量声明放置在错误的地方
jQuery (->
$(".item-scaffold-edit").live("click", (=>
element = $(this)
cont = element.data("cont")
url = element.data("url")
$.ajax(url,
dataType: "html"
success: (data, textStatus, jqXHR) ->
$("##{cont}").html(data)
$("##{cont}").data("url", url))))
$(".item-menu").live("click", (=>
element = $(this)
cont = element.data("cont")
url = element.data("url")
if url isnt $("##{cont}").data("url")
$.ajax(url,
dataType: "html"
success: (data, textStatus, jqXHR) ->
$("##{cont}").html(data)
$("##{cont}").data("url", url)
$("#navbar-left li").removeClass("active")
element.parent().addClass("active"))))
)
它会产生这样:
(function() {
jQuery((function() {
var _this = this;
$(".item-scaffold-edit").live("click", (function() {
var cont, element, url;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
return $("#" + cont).data("url", url);
}
});
}));
return $(".item-menu").live("click", (function() {
var cont, element, url;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
if (url !== $("#" + cont).data("url")) {
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
$("#" + cont).data("url", url);
$("#navbar-left li").removeClass("active");
return element.parent().addClass("active");
}
});
}
}));
}));
}).call(this);
但它应该产生这样:
(function() {
jQuery((function() {
$(".item-scaffold-edit").live("click", (function() {
var cont, element, url;
var _this = this;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
return $("#" + cont).data("url", url);
}
});
}));
return $(".item-menu").live("click", (function() {
var cont, element, url;
var _this = this;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
if (url !== $("#" + cont).data("url")) {
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
$("#" + cont).data("url", url);
$("#navbar-left li").removeClass("active");
return element.parent().addClass("active");
}
});
}
}));
}));
}).call(this);
任何人都知道这有什么错我的CoffeeScript码????
非常感谢!问题解决了。 – user1411274
@ user1411274然后你可以删除所有这些额外的大括号并且相信这个缩进:)(它伤害了看到那些关闭'))))'hehe) – epidemian
@epidemian Removed ... hehehehe – user1411274