没有控制台错误。有时它部分起作用。在页面加载时它根本不起作用。如果我F5
刷新页面 ONCE ,那么它就可以了。它append
如下:
但是,如果我F5
刷新页面多于一次,那么它会变得不稳定,有时只会append
仅year
make
只有model
(两次)但从来没有models = { ... }
$ ->
$(".selectable").selectable stop: ->
$("li", this).parent().parent().hide()
$("ol.selectable li").click ->
set_type = $(this).parent().parent().attr("id")
set_val = this.id
switch set_type
when "vehicle_year"
addVehicleToGarage(set_val, set_type)
break
when "vehicle_make"
addVehicleToGarage(set_val, set_type)
loadListOfModels(set_val)
break
when "vehicle_model"
addVehicleToGarage(set_val, set_type)
break
loadListOfModels = (m) ->
all_models_of_make = models[m]
$("#vehicle_model ol.selectable").empty()
$.each all_models_of_make, (idx,model) ->
$("#vehicle_model ol.selectable").append("<li class=\"ui-state-default\" id="+model+">"+model+"</li>")
addVehicleToGarage = (vehicle, key_) ->
$("#"+key_+"_added").append(vehicle).show()
,有时也没有。
打破周期的唯一方法是重新加载整个页面。
回顾问题是:
的CoffeeScript
{{1}}