2014-02-19 4 views
0

Я хочу включить/отключить слайдер при каждом нажатии кнопки.enabe/disable jquery ui components

вот fiddle:

<div id="points" style="width:50px; margin-top: 17px; height:5px "></div> 

<button id="lines" type="button" style="width:75px; height: 30px; margin-top:7px">lines</button> 

$(function() { 
    $("#points").slider({ 
     value: 100, 
     min: 1, 
     max: 100, 
     slide: function (event, ui) { 
     } 
    }); 
    $('.ui-slider').slider('disable'); 
    $('.ui-slider-handle').height(12); 
}); 

ответ

2

Добавьте это в скрипку

$("#lines").click(function() { 
    var disabled = $(".ui-slider").slider("option", "disabled"); 
    $('.ui-slider').slider("option", "disabled", !disabled); 
}); 
+0

Большое спасибо =) – gimba

+0

hi hamed, ваше решение работает для скрипки, но не в моем коде. Я скопировал его точно. У вас есть идея, в чем проблема? – gimba

+0

Привет, gimba, я скопировал ваш код из скрипки и протестировал, он работает для меня локально, какую ошибку вы получаете? –

0

JQuery код:

$('#lines').click(function(){ 
    if($('.ui-slider').hasClass('ui-slider-disabled')) 
    $('.ui-slider').slider('enable'); 
    else 
    $('.ui-slider').slider('disable'); 
}); 

Обновлено скрипку: http://jsfiddle.net/D2RLR/4861/