Функция toggleClick на jQuery
Известно, что на jQuery нет функции toggleClick() но она очень нужна в некоторых случаях, когда при первом клике на объект необходимо выполнить одно действие, а при повторном клике - совершенно другое
Данное простое решение поможет решить данную проблему
Для начала посмотрите ДЕМО
Использование:
1. Сама функция выглядит вот так:
1 2 |
jQuery.fn.toggleClick = function(a, b) { return this.on("click", function(ev) { [b, a][this.$_io ^= 1].call(this, ev) })}; |
2. Использовать до безобразия просто:
1 2 3 4 5 |
$('#button').toggleClick(function() { $(this).val('Нажми на меня ещё раз'); }, function() { $(this).val('Нажми на меня'); }); |
Остались вопросы? Жду их в комментариях