我有一些<div>
触发模式的标签。模式是页面上包含的一部分。我想根据 <div>
更改模式内的文本被点击了。当 <div>
时,我不知道如何将变量传递给部分。被点击。有什么想法吗?
<div data-open="config">
<a href="">link 1</a>
</div>
<div data-open="config">
<a href="">link 2</a>
</div>
{{> My_modal}}
最佳答案
请引用API documentation open
事件处理程序的。
您可以在此处放置一个函数,该函数可以在对话框打开时完成您需要的所有工作。
但是您必须找到一种方法来获取单击的元素,因为提供的事件只是 jquery 对话框中的内容。
您可以通过在点击处理程序上的选定元素上设置一些 css 类来完成。
然后您可以在需要时在其他函数中获取它。
但是您可以在打开对话框的位置完成这项工作。
在此函数中,您可以访问单击的元素并可以轻松获取文本。
然后只需使用您的信息编译 Handlebars 模板即可。
看看这个 jsfiddle example .
只需关闭对话框,然后单击其中一个链接,您就会看到对话框内的文本根据所选链接而变化。
关于javascript - 通过 onclick 将参数传递给 HandlebarsJS 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210090/