Ce code me donne l'erreur:Jquery en utilisant les fonctions
TypeError: oneTime is not a function oneTime();
$ ->
value = $("#car_addition_price_type").val()
if value == "one_time"
oneTime()
else if value == "by_day"
byDay()
else
hideAll()
hideAll = ->
$('#by_day').hide()
$('#by_day input').val('')
$('#max_price').hide()
$('#max_price').val('')
byDay = ->
$("label[for='car_addition_price']").text("Cena/dzień")
$('#max_price').show()
$('#by_day').show()
oneTime = ->
$('#by_day').show()
$("label[for='car_addition_price']").text("Cena jednorazowa")
$('#max_price').hide()
$('#max_price input').val('')
La question est simple. Pourquoi?
Oui, erreur stupide. Merci :) –
Ces fonctions sont-elles des fonctions de déclaration ou d'expression? Pour que ces fonctions soient hissées, elles doivent être des déclarations de fonction. Donc, dans votre cas, déclarez vos fonctions en haut. –
@AlexShilman 'oneTime = ->' est converti en une expression de fonction, le 'var oneTime' est hissé (bien sûr) mais l'affectation reste là où elle est. –