У меня отключен флип-свитч. При нажатии на флип-переключатель появляется всплывающее окно с вопросом, уверены ли они, что хотят изменить флип-переключатель. Если они нажмут «да», им придется повторно ответить на несколько вопросов. Я хочу иметь возможность менять флип-переключатель, отвечать на вопросы, затем возвращаться и снова менять флип-переключатель, повторно отвечать на вопросы... и т. д. По какой-то причине, когда я нажимаю на флип-переключатель, он работает при первом нажатии, но при втором щелчке он меняется это от да к нет (или наоборот) и обратно. Это почти как если бы он записывал, сколько раз он был нажат.
Вот скрипка, показывающая проблему
Вот мой код:
$("#US_toggle").click(function(){ //flipswitch is clicked
$('#US_Popup').popup('open'); //popup is opened
$('#US_changeYes').click(function(){
if($("#US_toggle .ui-flipswitch").hasClass('ui-flipswitch-active')){
$("#US_toggle .ui-flipswitch").removeClass('ui-flipswitch-active');
}else{
$("#US_toggle .ui-flipswitch").addClass('ui-flipswitch-active');
};
});
});
Вот html:
<div id="US_toggle" class="floatRight">
<select name="US_flipswitch" id="US_flipswitch" data-role="flipswitch" data-theme="c" disabled="disabled">
<option value="off">No</option>
<option value="on">Yes</option>
</select>
</div>
$("#US_toggle .ui-flipswitch").toggleClass('ui-flipswitch-active')
вместо всего hasClass, если статус - person Neville Nazerane   schedule 17.03.2014