我想通过 JavaScript 添加一些 HTML,并在其上添加点击事件。因为我不想用 JavaScript 编写 HTML,所以我的 HTML 模板中有 HTML 片段,在<script type="text/html">
标签内,我想将它们包装在类中(这样看起来更好,这样我就可以更好地测试功能)。
在我的示例中,我有一个模板
<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
我在哪里做错了?