【发布时间】:2017-03-25 23:06:18
【问题描述】:
我遇到了这样一种情况,即我的 DOM 元素是基于 $.getJSON 动态生成的,并且该元素的 Javascript 函数不起作用。我将在我的代码上发布一些一般性的想法,因为我只是在寻找在这种情况下应该做什么的方向。
site.js 包含一般特征,如
$(document).ready(function() {
$('.element').on('click', function() {
$(this).toggleClass('active');
});
$(".slider").slider({
// some slider UI code...
});
});
之后:
$.getJSON('json/questions.json', function (data) {
// generating some DOM elements...
});
我还尝试将所有 site.js 内容包装到函数 refresh_scripts() 并在 $.getJSON() 之后调用它,但似乎没有任何效果。
【问题讨论】:
-
更简单,只需将滑块事件和点击事件放入success函数中,使用
.unbind()方法
标签: javascript jquery json dom