DOM操作后绑定jQuery滑块
Binding jQuery slider after DOM manipulation
我正在使用jQuery UI中的一些滑块。当我将它们绑定到"静态"HTMLdiv上时,它们工作得很好,但是,我想将它们绑定在几个动态加载的div上。让我在一些示例代码中解释一下:
<script type="text/javascript">
function addThing(id)
{
// retrieve some data from a json source
$.getJSON('/get/thing/' + id + '/', function(jsondata)
{
var newtd = '<td><div class="slider" id="sl'+id+'"></div></td>';
$("#tbody_tr").append($(newtd));
}
// method 1
$( "#sl"+id ).slider();
// method 2
$( ".slider" ).slider();
}
addThing(1);
</script>
所以这是有效的,除了滑块。我似乎想不通。请给我一些建议!
您需要在回调中执行,而不是在函数中执行。$( "#sl"+id ).slider();
在元素添加到页面之前发生。它是异步的,而不是同步的。
function addThing(id)
{
// retrieve some data from a json source
$.getJSON('/get/thing/' + id + '/', function(jsondata)
{
var newtd = '<td><div class="slider" id="sl'+id+'"></div></td>';
$("#tbody_tr").append($(newtd));
$( "#sl"+id ).slider();
}
}
addThing(1);
相关文章:
- jquery滑块在css弹出菜单中工作
- Jquery滑块与Slick滑块
- jQuery滑块淡入淡出
- 根据窗口宽度动态更改jQuery滑块选项
- Jquery滑块在事件更改时更新值
- 如何将jquery滑块设置为自动,而不是点击或悬停在拇指上
- 处理多个jquery滑块
- 如何使用jquery滑块增加日期
- 如何为显示jquery滑块值的文本框设置默认值
- 为简单的jQuery滑块添加自动播放功能
- 如何在jquery ajax响应后设置jquery滑块的起始值
- 带角js的Jquery滑块无法正常工作
- 我将如何使这个小的jQuery滑块向右滑动
- 创建具有点击幻灯片功能的 jQuery 滑块
- jQuery - 滑块不起作用
- iPad中的Jquery滑块问题,在台式机和笔记本电脑中工作正常
- Jquery滑块,如果显示父项,则幻灯片不会全宽:无
- jQuery滑块在第4次单击时重定向
- 根据距离显示/隐藏标记(使用JQuery滑块)
- 使jQuery滑块导航只影响最近的类