我试图用toggle()
来完成我的点击事件。在这种情况下,我读了API,并使用toggle(function1, function2, ...)
。但它很奇怪。当我点击标签时,标签就隐藏起来,而不是在里面执行这些功能。当参数是函数时jQuery切换不起作用
这是我的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被删除。 – 2013-04-21 03:20:54
你使用的是什么版本的jQuery?我认为这种形式的'toggle()'在1.9中被删除了。 – Barmar 2013-04-21 03:20:57
对不起!我用中文读取API,可能太老了。我用户1.9,我刚才阅读权威的API。那么,是否有其他功能可以取代切换? – user1550968 2013-04-21 03:26:10