【发布时间】:2015-06-26 14:40:52
【问题描述】:
正在尝试学习 jQuery,特别是 toggleClass。
目标:加载具有设定高度的 div 并隐藏溢出...单击一个元素以显示整个 div。就像手风琴一样,但内容的顶部显示...点击显示其余部分。
这是 jQuery(jQuery 不是 $,因为我在 WPress 工作)...
jQuery('.openup').click(function() {
jQuery('.clip').toggle();
jQuery(this).toggleClass('clipactive');
return false;
});
这是我的Fiddle
我需要帮助理解两件事:
为什么类 'clipactive' 会被添加到单击的元素中? “this”不是指上面一行中的“clip”吗?我如何让它成为目标?兄弟()>?
当我切换类时,为什么“clip”会得到内联样式“display:none”?
这是否与“this”未正确定位有关?
【问题讨论】:
-
jQuery(this)指的是被点击的元素jQuery('.openup')。 -
this指的是您将click处理程序绑定到的元素,在本例中为.openup。clip得到display: none;因为你在上面调用toggle()
标签: jquery