gpt4 book ai didi

jquery - 在 Mustache.js 模板中创建一个可用的 jQuery 按钮

转载 作者:行者123 更新时间:2023-12-01 00:14:00 25 4
gpt4 key购买 nike

我在一个项目中使用 Mustache.js,但我一直试图在模板中包含 jQuery 按钮。

我制作了一个模板来显示我所在州州长选举的五名候选人。在 JSON 中,我包含了他们的姓名、照片和所属政党。我将数据加载到此模板中:

{{ #governor }}
<div class="cand-{{ head }}">
<div class="head">
<img src="{{ picture }}">
</div>
<div class="bio">
<h5>{{ name }}</h5>
<i class='fa fa-circle' style='color: {{ color }}'></i> {{ party }}<br>
</div>
</div>
{{ /governor }}

现在,我想在派对线下方添加一个 jQuery 按钮,该按钮将隐藏其他候选人,并显示一个包含详细信息的 div,该 div 将与嵌套在其中的另一个按钮一起关闭。但是,该按钮在 Mustache 模板中不起作用。在外面工作得很好。这是我的按钮代码:

<button class="open-govA">Details</button>

<script>
$( ".open-govA" ).click(function() {
$( ".details-govA" ).show( "slow" );
$( ".cand-govB, .cand-govC, .cand-govD, .cand-govE").hide( "slow" );
});

$( ".close-govA" ).click(function() {
$( ".details-gov" ).hide( "slow" );
$( ".cand-govB, .cand-govC, .cand-govD, .cand-govE").show( "slow" );
});
</script>

我应该如何进行?

最佳答案

正如大家已经说过的,你应该使用 event delegationthe jQuery on function :

<script>
$( "#parentInPage" ).on("click", ".open-govA", function() {
$( ".details-govA" ).show( "slow" );
$( ".cand-govB, .cand-govC, .cand-govD, .cand-govE").hide( "slow" );
});

$( "#parentInPage" ).on("click", ".close-govA", function() {
$( ".details-gov" ).hide( "slow" );
$( ".cand-govB, .cand-govC, .cand-govD, .cand-govE").show( "slow" );
});
</script>

如果您在附加所有这些模板的页面上没有通用元素,则可以使用“body”。只是要小心过度使用它 - 请参阅 jQuery ono 文档中的事件性能部分。

关于jquery - 在 Mustache.js 模板中创建一个可用的 jQuery 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330564/

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