Я хочу добавить HTML-код через JavaScript и добавить на него события click. Поскольку я не хочу писать HTML в JavaScript, у меня есть HTML-фрагменты в моем HTML-шаблоне, внутри тегов <script type="text/html">
, и я хочу обернуть их в классы (чтобы он выглядел лучше и чтобы я мог лучше проверить функциональность) ,Как правильно подкласс jQuery в CoffeeScript?
В моем примере, у меня есть шаблон с
<script type="text/html" id="remove-choice-button">
<span class="close">×</span>
</script>
В моем файле CoffeeScript, у меня есть
class RemoveChoiceButton extends jQuery
constructor: ->
super($("#remove-choice-button").html().trim())
Но, если я пытаюсь добавить его в DOM, это не потому что это происходит:
jQuery ->
console.log new RemoveChoiceButton().html()
//=> undefined
Где я совершил ошибку?
Возможно, это только опечатка в вашем вопросе, но 'console.log (new RemoveChoiceButton()). Html()', вероятно, не делает то, что вы думаете. –
Исправлено. Это все еще не работает. –
Btw, разве это не то же самое, что в Ruby, что если вы помещаете пробел перед скобками, то они больше не для аргументов? –