Wie nur Feuer-Ereignis, wenn die flipswitch manuell geschaltet
Habe ich eine jQuery Mobile flipswitch wie diese
<select id="flip" data-role="flipswitch">
<option value="animal">Lion</option>
<option value="flower">Rose</option>
</select>
und ich höre änderungen auf dieser flipswitch
$( document ).on( 'change', '#flip', function( e ) {
console.log( 'changed' );
}
Aber ich will nicht das Ereignis ausgelöst werden, wenn ich ändern Sie den Wert der flipswitch von
$( '#flip' ).val( 'flower' ).flipswitch( 'refresh' );
Wie kann ich prüfen, ob eine flipswitch hat sich verändert durch die Interaktion mit ihm direkt oder einen Wert festlegen und aktualisieren der flipswitch?
Habe ich ein Beispiel erstellt, um das unerwünschte Verhalten unter dieses JSFiddle.
- prüfen Sie das jsfiddle.net/Palestinian/ZPTPL
- das wird Arbeit, ich danke dir für deine schnelle Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
.on()
zu befestigenchange
Ereignis und.off()
um es zu entfernen, bevor Sie binden Sie es wieder - immer wenn Sie den Wert ändern sich dynamisch.Wickeln den gesamten code in
pagecreate
Ereignis, es ist equvilant zu.ready()
.