【发布时间】:2016-11-21 16:22:07
【问题描述】:
当我使用这种方式时 - 它只工作一次,然后点击停止:
<label class="switch">
<input type="checkbox" class="switch5">
<div class="slider round"></div>
</label>
$('.switch5').on('click', function() {
$( "#slider" ).slider( "option", "disabled", false );
$( "#slider" ).slider( "option", "value", 100 );
$(this).off('click');
$(this).on('click', function() {
$( "#slider" ).slider( "option", "disabled", true );
$( "#slider" ).slider( "option", "value", 0 );
});
});
当我为“on”和“off”(div)使用单独的按钮时,它可以完美运行 - 但我想要一个开关而不是两个按钮:
<div class="on-button">ON</div>
<div class="off-button">OFF</div>
$('.on-button').on('click', function() {
$( "#slider" ).slider( "option", "disabled", false );
$( "#slider" ).slider( "option", "value", 100 );
});
$('.off-button').on('click', function() {
$( "#slider" ).slider( "option", "disabled", true );
$( "#slider" ).slider( "option", "value", 0 );
});
【问题讨论】:
标签: javascript jquery jquery-ui uibutton uiswitch