Coffeescript が var ディレクティブを間違った場所に配置しています。関数にブレースを配置しようとしましたが、成功しませんでした。コーヒースクリプトのコードは次のとおりです。
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コードの何が問題なのか誰でも知っていますか????