Sie können eine if
Anweisung nach dem Hin- und Herschalten
$(this).on("click", function() {
var that = $(this);
that.toggleClass("fa-stop-circle");
if (that.hasClass('fa-stop-circle')) {
// Execute your method
}
});
UPDATE hinzufügen
Sie könnten eine Funktion erstellen und verwenden, das ein benutzerdefiniertes Ereignis ausgelöst toggleClass()
jedes Mal ausgeführt wird und hört auf dieses Ereignis in um Ihre Methode auszuführen.
/**
* Custom class for toggling classes
* @param $elem {jQuery object}
* @param classes {array}
*/
var customToggleClass = function($elem, classes) {
if ($elem && $elem instanceof jQuery) {
if (classes && classes.length > 0) {
if (classes.length == 1) {
$elem.toggleClass(classes[0]);
$(document).trigger('custom_toggleClass');
} else if (classes.length == 2) {
$elem.toggleClass(classes[0], classes[1]);
$(document).trigger('custom_toggleClass');
}
}
}
}
$(document).on('click', '#test', function() {
customToggleClass($('#test'), ['test_class_1', 'test_class_2']);
});
$(document).on('custom_toggleClass', function() {
alert('Class changed!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<span id="test">Click me</span>
Ein funktionierendes Beispiel hinzugefügt, da der Downvoter offensichtlich nicht glaubt, dass das funktioniert. –
Ich bin sogar überrascht, warum so viele downvotes – deroccha