Bootstrap-滑块加载不工作

Bootstrap-slider loading not working

我认为我无法 select DOM 属于 bootstrap-slider 的元素。当我试图用诸如 click 之类的事件来定位它们时,没有任何东西被触发。

当我刷新页面时,所有事件都会正确触发。为什么会发生这种情况?

$(document).on("page:change", function() {
    $(".slider-handle")
        .on("mousedown", function() {
            console.log("FOCUSED")
            $(".active-handle").removeClass("active-handle");
            $(this).addClass("active-handle");
        })
        .on("mouseup", function() {
            console.log("REMOVED")
            $(this).removeClass("active-handle");
            $(".active-handle").removeClass("active-handle");
        })
        .on("click", function() {
            console.log("REMOVED")
            $(this).removeClass("active-handle");
            $(".active-handle").removeClass("active-handle");
        })

如果元素在加载时不可见 jQuery 无法分配事件处理程序。试试这个:

$(document).on("mousedown", ".slider-handle", function() {

要提高性能,请将 document 替换为任何持久性祖先元素。