我的方法没效果
$(function () {
$("#btntest").bind("click", function () {
$(this).toggle(
function(){
$(div).hide();
}
function(){
$("div").show();
}
);
})
});
我的代码哪儿有问题吗
$(function () {
$("#btntest").bind("click", function () {
$(this).toggle(
function(){
$(div).hide();
}
function(){
$("div").show();
}
);
})
});
我的代码哪儿有问题吗
2016-07-06
首先,toggle方法就是为元素的click事件绑定函数,看你的代码中的意思是点击btntest的按钮后就给这个按钮的click事件加上了toggle里面的函数,此时btntest按钮的click事件绑定的函数就有多个(toggle中的两个和bind绑定的函数),再次点击按钮,执行的结果可能是bind下的,也就是给按钮加上toggle的函数,也有可能是toggle中的函数。
另外,toggle中绑定的函数间需要用,隔开;
不妨试试以下两种方法:
$(function () {
$("#btntest").bind("click", function () {
$("div").toggle();
})
});
和
$(function () {
$('#btntest').toggle(
function(){
$('div').hide();
},
function(){
$('div').show();
}
)
});
举报