这一定比我想象的要简单。不知道发生了什么。
我有一个 DIV,我正在用 Handlebar 模板“填充”。生成模板后,我使用 jQuery slideDown 打开面板以查看内容。现在我需要放置一个关闭函数来滑动 DIV。
我认为问题在于 click 函数没有被绑定,因为 a.close 元素在脚本标签内。
这是内容的 DIV:
<div id="characteristic" style="bottom:0px; width:800px; display:none; position:fixed; left: 350px;"></div>
这是 jQuery 片段。这是在 HTML 的顶部:
$(document).ready(function(e){
$("a.close").click(function(e) {
e.preventDefault();
$("#characteristic").slideUp();
});
});
以及模板的一个片段:
<script id="ac-template" type="text/x-handlebars-template">
<div class="holder" style="background-color:#FFFFFF;">
<div class="frame">
<div class="content">
<div class="info-box-holder">
<a class="close" href="">×</a>
<div class="heading">
<h2>ACTIONABLE CHARACTERISTIC</h2>
</div>
<div class="info-box">
<a href="#"><img class="alignleft" src="{{image_large}}" alt="" width="400" height="400" /></a>
{{#if subcategory_name}}
<h2>{{subcategory_name}}: {{name}}</h2>
{{else}}
<h2>{{category_name}}: {{name}}</h2>
{{/if}}