jQuery - UI slider 鼠标禁用和重新启用鼠标

标签 jquery jquery-ui slider jquery-ui-slider

是否可以禁用鼠标单击,而不是重新启用 jQuery UI slider 的鼠标单击?

jQuery 示例似乎不起作用

代码示例

使用指定的禁用选项初始化 slider 。

$( ".selector" ).slider({ disabled: true });

初始化后获取或设置禁用选项。

//getter
var disabled = $( ".selector" ).slider( "option", "disabled" );
//setter
$( ".selector" ).slider( "option", "disabled", true );

编辑 1

这是取消隐藏隐藏复选框的触发器......单击后,它应该禁用 slider 上的鼠标单击并允许复选框接管。

        $pageHelpYes.click(function () {

            $pageHelpHidden.animate({
                    'height': '650px'
            }, 1000);
            $pageHelpYes.attr('disabled', 'disabled');
            $("#R_C-designPrice2, #R_C-designPrice, #R_C-designAdded").addClass('R_C-added');
            $pageHelpNo.removeAttr('disabled');
            $("#designHidden").val('Yes');

            var checkedCount = $(":checkbox:checked").length;

            var s = $pageSlider,
                    val = s.slider("value", checkedCount),
                    step = s.slider("option", "step");
            s.slider("value", checkedCount);
            $pages.val(("value", checkedCount));
            $amount.val([("value", checkedCount) * pageAmount] / [$daySlider.slider("value")]);

  //Slider Mouse Disable Code below.....
            var kill = $("pagesSlider").slider("option", "disabled"); 
            $("pageSlider").slider( "option", "disabled", true );

            $slideCalc.click();

这是 slider 代码。

    $pageSlider.slider({ 
            disabled: false,
            animate: true,
            range: "min",
            value: 5,
            min: 1,
            max: 25,
            step: 1,
            slide: function (event, ui) {
                    $pages.val(ui.value);
                    $slideCalc.click();


            }
    });

这是隐藏复选框并应重新激活 slider 鼠标单击的代码。

     $pageHelpNo.click(function () {
            $pageHelpHidden.animate({
                    'height': '0px'
            }, 1000);
            $("#R_C-designPrice2, #R_C-designPrice, #R_C-designAdded").removeClass('R_C-added');
            $pageHelpYes.removeAttr('disabled');
            $pageHelpNo.attr('disabled', 'disabled');
            $("#designHidden").val('No');

  //Slider Re-activate Code below.....
            var kill = $("pagesSlider").slider("option", "disabled"); 
            $("pageSlider").slider( "option", "disabled", false );
    }); 

最佳答案

您已将 slider 变量定义为:

$pageSlider.slider({    
    //... 
});   

然后您将禁用方法调用为:

$("pageSlider").slider( "option", "disabled", true );

所以问题是您为名为“pageSlider”的标签使用了选择器,我非常确定它永远不会存在。您必须使用 slider 变量。

尝试像这样禁用 slider :

$pageSlider.slider( "option", "disabled", true );

关于jQuery - UI slider 鼠标禁用和重新启用鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778137/

相关文章:

jquery - 可使用单独的 CSS3 缩放的连接容器进行排序,无法正常工作以移动到以下容器

javascript - 将数据从 jQueryUI 对话框表单传递到 Controller

javascript - 只有一篇文章时 AnythingSlider 出现问题

javascript - Swiper slider 无法按预期使用循环 : true and centeredSlides: false

javascript - 如何删除 SELECT2 中选定的值

javascript - 单击jQuery时打开schuffle

javascript - 无法拖动附加项目

Android 创建类似 Spotify 的 slider 菜单

javascript - 将字符串保存为本地file.txt

javascript - 尽管使用了 PreventDefault(),但 Ajax 表单仍会重定向