使用 jinja/javascript 动态创建 methods/objects

Dynamic creation of methods/objects with jinja/javascript

我现在有这个工作代码, 例如,我做了一段直接的代码:

{% for t in things %}
<button id="name{{t.id}}">{{ t.text }}</button>
<script>
$('#name{{ t.id }}').on('click', function() {
console.log('testingscript');
</script>
{% endfor %}

但由于这不是混合的好方法html/js我想将 js 放在单独的文件或 jinja 解决方案中..

编辑:问题是我该怎么做?

这是很多脚本标签。相反,在头脑中尝试这样的事情:

<script>
    $('button.mybutton').on('click', function() {
        console.log($(this).text());
    });
</script>

并且 body 有

{% for t in things %}
    <button class="mybutton" id="name{{t.id}}">{{ t.text }}</button>
{% endfor %}

因此,每当单击带有 class mybutton 的按钮时,single 脚本会将其包含的文本写入控制台。 id 不是调用回调的,class 是。