经过一番周围挖我想通了,为什么志LD元素没有得到切换:
为jQuery的切换信号源功能如下:
function (fn, fn2, callback) {
var bool = typeof fn === "boolean";
if (jQuery.isFunction(fn) && jQuery.isFunction(fn2)) {
this._toggle.apply(this, arguments);
} else if (fn == null || bool) {
this.each(function() {
var state = bool ? fn : jQuery(this).is(":hidden");
jQuery(this)[state ? "show" : "hide"]();
});
} else {
this.animate(genFx("toggle", 3), fn, fn2, callback);
}
return this;
}
如果没有参数,获取传递给函数,然后下面是什么得到执行:
var state = bool ? fn : jQuery(this).is(":hidden");
jQuery(this)[state ? "show" : "hide"]();
首先隐藏包含元素,然后检查子元素...这意味着子元素将在jQuery(this).is(":hidden")
上返回true。反过来,jQuery实际上将'show'应用于元素。
解决方法:
通过使1的jQuery的参数将改为调用animate函数与1毫秒的持续时间来执行切换。
$(document).ready(function(){
$('#myb').click(function(){
$('.child').toggle(1);
});
});
这里看到:http://jsfiddle.net/bMMhy/3/
很好的格式化的问题,具有明显的问题。有时很难找到。 – 2012-04-18 18:53:31