javascript - jQuery Featherlight 包含来自 api 的内容,第二次单击时加载

标签 javascript jquery json featherlight.js

我正在调用一个函数来将 json 字符串中的内容写入灯箱中。当我使用以下内容时,我的功能正在工作并填充灯箱

<a data-featherlight="<div id='dataplan_list_container'><table id='dataplan_list'></table></div>" onclick="dataPlanOutput('FR');" data-target="data_plan">France</a>

但是我不希望每个链接都包含

data-featherlight="<div id='dataplan_list_container'><table id='dataplan_list'></table></div>"

我尝试使用

在页面上创建目标 div
<a data-featherlight="#dataplan_list_container" onclick="dataPlanOutput('FR');" data-target="data_plan">France</a>
<div id='dataplan_list_container'><table id='dataplan_list'></table></div>

但是当我第一次使用它时,我单击链接,灯箱加载为空。

我可以在 JavaScript 中设置模板并在点击时动态调用它吗?

最佳答案

你在$(document).ready()上使用lightbox吗?那么所有 DOM 内容都已加载吗?如果没有,请考虑使用它。

您也可以manually bind所需内容的所有链接:

function dataPlanOutput(loc) {}

$('a.fl').featherlight({
    targetAttr: 'href'
});
body>#dataplan_list_container {
  display:none
}
#dataplan_list_container {
  width: 200px;
  height: 100px;
}
#dataplan_list {
  margin: 10px;
  width: 180px;
  height: 90px;
  background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdn.rawgit.com/noelboss/featherlight/1.6.1/release/featherlight.min.js"></script>
<link type="text/css" rel="stylesheet" href="//cdn.rawgit.com/noelboss/featherlight/1.6.1/release/featherlight.min.css" />


<a class="fl" href="#dataplan_list_container" onclick="dataPlanOutput('FR');" data-target="data_plan">France</a><br>
<a class="fl" href="#dataplan_list_container" onclick="dataPlanOutput('RU');" data-target="data_plan">Russia</a><br>
<div id='dataplan_list_container'><table id='dataplan_list'></table></div>

关于javascript - jQuery Featherlight 包含来自 api 的内容,第二次单击时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917226/

相关文章:

javascript - const 与 let 在 TypeScript(或 Javascript)中的优势

jquery - 在事件元素上方和下方对齐上一个和下一个列表元素

javascript - 如何将层次结构数据数组转换为 D3-Tree-Region 的正确 JSON 格式

c# - 排除没有数据的对象

javascript - 当所有 3 个输入都有值时如何启用搜索按钮?

javascript - 为什么以下代码没有初始化我的 JavaScript 对象?

javascript - 从 easytabs.js 中排除列表项

javascript - json 无法更改 dataWithLabels

json - 如何将 JSON 数组转换为对象

javascript - 如何在不同的按钮上绑定(bind)功能?