javascript - run - Declarar variable global en coffescript
meteor update command (2)
Yo uso Gem Coocon para formularios anidados.
Necesito ocultar el campo .checkBoxCurrentJob si está marcado .checkBoxCurrentJob . El problema es que jQuery no puede ver las etiquetas si el usuario no hizo clic en agregar nueva forma anidada porque estas etiquetas aún no están en el document .
Para esto utilizo el cocoon:after-insert . Este es mi guion
$(document).ready ->
checkbox_date = ""
end_date = ""
$(''.experiences'').on ''cocoon:after-insert'', ->
checkbox_date = $(".checkBoxCurrentJob")
end_date = $(''#end_date_job_portfolio'')
console.log(checkbox_date)
#show it when the checkbox is clicked
сheckbox_date.on ''click'', ->
console.log("la la la")
if checkbox_date.prop(''checked'')
checkbox_date.hide()
else
checkbox_date.fadeIn()
return
Muestra ReferenceError: /u0441heckbox_date is not defined error ReferenceError: /u0441heckbox_date is not defined . ¿Cómo paso los valores checkbox_date y end_date de cocoon:after-insert en el evento click de checkbox_date ?
jquery tiene soporte para las cosas que entran y salen:
$(document).ready ->
#show it when the checkbox is clicked
$(document).on ''click'', ".checkBoxCurrentJob", ->
console.log("la la la")
checkbox_date = $(this)
if checkbox_date.prop(''checked'')
checkbox_date.hide()
else
checkbox_date.fadeIn()
return
El problema es que probablemente se esté refiriendo a /u{441}heckbox_date (identificador diferente) en lugar de a checkbox_date (como lo comentó @muistooshort) en esta línea:
сheckbox_date.on ''click'', ->
^
Este debería ser el ASCII. c ( /u{63} o /u0063 ).
Además, de las especificaciones del lenguaje ECMAScript (en las que se basan JavaScript) recomiendan Unicode Normalized Form C para aplicar en los códigos fuente del lenguaje (para cada implementación), lo que creo para resolver este problema (nunca me importó y nunca lo hice) nada de esto), pero opcional de todos modos.