jQuery toggle()方法报错

开始的时候是显示下面的错误
Cannot use 'in' operator to search for 'display' in undefined
后来莫名其妙就变成了下面的错误
Uncaught SyntaxError: Unexpected token ILLEGAL

但是如果我把代码完整复制到w3school测试代码的页面里,除了把jq文件的引用地址改成它网站的引用地址以外什么也不该,就可以正常的运行

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
</body>
<script src="JS/gongyong/jquery-1.11.3.min.js"></script>
<script>
$(document).ready(function()
{
$(this).toggle(function()
{
alert("1");
},function()
{
alert("2");
});
});
</script>
</html>

jQuery toggle()方法报错是因为用法不对,正确的用法如下:
定义和用法
toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。
该方法也可用于切换被选元素的 hide() 与 show() 方法。
注意:向 Toggle 事件绑定两个或更多函数
当指定元素被点击时,在两个或多个函数之间轮流切换。
如果规定了两个以上的函数,则 toggle() 方法将切换所有函数。例如,如果存在三个函数,则第一次点击将调用第一个函数,第二次点击调用第二个函数,第三次点击调用第三个函数。第四次点击再次调用第一个函数,以此类推。
举例说明:
切换不同的背景色:
$("p").toggle(
function(){
$("body").css("background-color","green");},
function(){
$("body").css("background-color","red");},
function(){
$("body").css("background-color","yellow");}
);
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-03
$("p").toggle(
function(){
$("body").css("background-color","green");},
function(){
$("body").css("background-color","red");},
function(){
$("body").css("background-color","yellow");}
);
第2个回答  2015-06-03
1.9版本这个方法已经被删除了。本回答被提问者采纳
相似回答