我有以下 jquery 代码:
$('div#headBannerSearchAgedBetweenSlider').slider({
range: true,
min: 18,
max: 99,
values: [18, 65],
change: function(event, ui) {
$('span#headerBannerAgedMin').html(ui.values[0]);
$('span#headerBannerAgedMax').html(ui.values[1]);
},
slide: function(event, ui) {
if (ui.values[0] == ui.values[1]) {return false;}
}
});
问题是加载 js 脚本时元素“div#headBannerSearchAgedBetweenSlider”不可用,因此一旦元素可用,我需要使用 .live() 或 .on() 之类的东西来附加幻灯片事件。
一旦可见,如何将幻灯片绑定到元素“div#headBannerSearchAgedBetweenSlider”?我尝试将代码包装在以下内容中(使用 $(this) 作为元素,但我没有使用单击事件。我只需要在元素存在后进行绑定。
$(document).on('click','div#headBannerSearchAgedBetweenSlider', function() {
});
我该怎么做呢?
谢谢你
我已经尝试了以下 .ready() 没有运气 - 这有什么明显的问题吗?
$('div#headBannerSearchAgedBetweenSlider').ready(function() {
$('div#headBannerSearchAgedBetweenSlider').slider({
range: true,
min: 18,
max: 99,
values: [18, 65],
change: function(event, ui) {
$('span#headerBannerAgedMin').html(ui.values[0]);
$('span#headerBannerAgedMax').html(ui.values[1]);
},
slide: function(event, ui) {
if (ui.values[0] == ui.values[1]) {return false;}
}
});
});