Я пытаюсь использовать toggle()
для завершения событий кликов. В этом случае я читаю API и использую toggle(function1, function2, ...)
. Но это было странно. Тег просто скрывается, когда я нажимаю на него, а не выполняет эти функции внутри.jQuery toggle не работает, когда аргумент является функциями
Это мой код javascript.
function clickMe(){
$("#lime").toggle(
function(){
var names = document.getElementsByName("selectOne");
var len = names.length;
if (len > 0) {
var i = 0;
for (i = 0; i < len; ++i) {
names[i].checked = true;
}
}
},function(){
var names = document.getElementsByName("selectOne");
var len = names.length;
if (len > 0) {
var i = 0;
for (i = 0; i < len; ++i) {
names[i].checked = false;
}
}
}
) ;
}
И вот HTML-код.
<a href="javascript:void(0);" onclick="clickMe()" id="lime">selectAll</a>
<form>
<input type="checkbox" name="selectOne" /><br />
<input type="checkbox" name="selectOne" /><br />
<input type="checkbox" name="selectOne" /><br />
<input type="checkbox" name="selectOne" /><br />
<input type="checkbox" name="selectOne" /><br />
<input type="checkbox" name="selectOne" /><br />
</form>
Жду комментариев. Спасибо заранее!
Эта функция была удалена в JQuery 1.9. –
Какую версию jQuery вы используете? Я думаю, что эта форма 'toggle()' была удалена в 1.9. – Barmar
Извините! Я читал API по-китайски, возможно, слишком старый. Я пользователь 1.9, и сейчас я читаю авторитетный API. Итак, есть ли другая функция, чтобы заменить переключатель? – user1550968