JQuery первоначально имел две .toggle()
функции. Один toggles visibility, а другой устанавливает click handler that toggles between multiple handlers. Какая функция была использована, зависит от того, какие аргументы были переданы. Кажется, что последнее вы пытаетесь использовать, но оно устарело в версиях v1.8 и удалено в v1.9.
К счастью, это довольно легко осуществить что-то вроде удаленного .toggle()
:
var text = ["Show text", "Don't show text"],
i = 0;
$(".hide_show").click(function() {
$(this).text(text[i]);
i = (i + 1) % text.length;
});
Демо: http://jsfiddle.net/x83qg/12/
Обратите внимание, что (как старый .toggle()
функции, что позволило более чем два обработчика) кода Я будет циклически перемещаться по всем элементам массива, поэтому вы не можете просто переключаться между двумя элементами.
'.toggle()' не является прослушивателем событий, а функцией. Вы должны заменить '.toggle()' на. .click() '. Затем выполните тест на отображаемом тексте. Если текст, скрыть его, иначе, отобразите его. – TCHdvlp
Если у вас возникли проблемы с конкретной функцией jQuery, почему бы не посмотреть документацию для этой функции, чтобы убедиться, что вы используете ее правильно? – nnnnnn
Ваш код работает отлично! См. Это обновление: http://jsfiddle.net/x83qg/6/. Проблема, однако, в том, что вы используете переключатель. Если вы скрыты, как вы увидите измененный текст? – Abhitalks