如何让 observe 函数工作不止一次?
How do I make the observe function work more than once?
我正在尝试创建一个每次更改幻灯片时都会更新的滑块。我已将其设置为观察、观察父母和观察儿童,它在我第一次显示或隐藏幻灯片时起作用,但它只起作用一次。对此有好的解决方法吗?
Here's a link to the page with the slider on it. 点击色板看看我在说什么。提前致谢!
我找到了解决方法!我添加了一个名为 data-slides
的数据元素,当您单击以更改幻灯片时,它会在容器上更新,就像这样。
thumbnails.each(function() {
var wrapper = $(this);
container = $('.swiper-container');
color = colorLabel.val();
while (wrapper.parent().children().length === 1) {
wrapper = wrapper.parent();
}
if (jQuery(this).attr('alt') === optionValue) {
wrapper.fadeIn('500').show();
container.attr('data-slides', color);
} else {
wrapper.fadeOut('500').hide();
}
});
它触发观察功能并允许它根据需要进行更新。
我正在尝试创建一个每次更改幻灯片时都会更新的滑块。我已将其设置为观察、观察父母和观察儿童,它在我第一次显示或隐藏幻灯片时起作用,但它只起作用一次。对此有好的解决方法吗?
Here's a link to the page with the slider on it. 点击色板看看我在说什么。提前致谢!
我找到了解决方法!我添加了一个名为 data-slides
的数据元素,当您单击以更改幻灯片时,它会在容器上更新,就像这样。
thumbnails.each(function() {
var wrapper = $(this);
container = $('.swiper-container');
color = colorLabel.val();
while (wrapper.parent().children().length === 1) {
wrapper = wrapper.parent();
}
if (jQuery(this).attr('alt') === optionValue) {
wrapper.fadeIn('500').show();
container.attr('data-slides', color);
} else {
wrapper.fadeOut('500').hide();
}
});
它触发观察功能并允许它根据需要进行更新。