gpt4 book ai didi

javascript - underscore.js 模板中的 JQuery 事件

转载 作者:行者123 更新时间:2023-11-29 10:17:59 24 4
gpt4 key购买 nike

我在 underscore.js 模板(尤其是 jquery .click() 事件)中包含 javascript 代码时遇到问题。我已经尝试了 <% .. %> 标签的多种变体,这是我最新的:

 <script type="text/html" id="eventTemplate">
<% _.each(words, function(word) { %>
<a data-role="button" id="eventButton <%= word %>" href="#" data-icon="plus" data-iconpos="right">
<%= word %>
</a>
<% $('#eventButton' + word +').click(function() {
console.log(word);
});
}); %>

任何帮助将不胜感激。谢谢

最佳答案

这不是个好主意。代码将在模板评估期间执行,而不是在生成的 HTML 插入 DOM 时(或之后)执行。但是你需要它来使 jQuery 选择器工作。

所以,separate behaviour from content !

<script type="text/html" id="eventTemplate">
<% _.each(words, function(word) { %>
<a href="#" data-role="button" class="eventButton" data-word="<%= word %>" data-icon="plus" data-iconpos="right">
<%= word %>
</a>
<% }) %>
</script>
// then:
var html = _.template(eventTemplate, data);
$(domElement).html(html).on("click", ".eventButton", function(e) {
console.log($(this).data("word"));
});

关于javascript - underscore.js 模板中的 JQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com