根据条件使用slideUp()和slideDown()函数
Using slideUp() and slideDown() functions based on conditions
每当我单击html页面上的特定元素(在我的例子中是一个空白超链接)时,我使用代码来切换html页面中的面板:
<script>
$(document).ready(function(){
$("#technology").click(function(e){
$("#technology_panel").slideToggle("slow");
e.preventDefault()
});
});
</script>
只要我只是想切换面板向上/向下,这是工作良好。但我真正想要的当我点击特定元素时,面板向下,但当我点击html页面上的其他任何地方时,面板应该向上。我尝试了这段代码,但这并不像预期的那样工作:
if (document.getElementById(planning).click()== true)
{
$(document).ready(function(){
$("#planning").click(function(e){
$("#planning_panel").slideDown("slow");
e.preventDefault()
});
});
}
else
{
$(document).ready(function(){
$("#planning").click(function(e){
$("#planning_panel").slideUp("slow");
e.preventDefault()
});
});
}
将click事件绑定到文档,并基于被单击的元素使用逻辑
$(document).ready(function() {
$(document).on('click',function(e) {
e.preventDefault();
var $panel = $("#planning_panel");
if (e.target.id === 'planning') {
$panel.slideDown('slow');
} else {
$panel.slideUp('slow');
}
}
});
try following
jQuery(document).ready(function() {
$("#planning").click(function(e) {
e.preventDefault();
var $this = jQuery(this);
var $panel = jQuery("#planning_panel");
if ($this.is(':hidden')) {
$panel.slideDown('slow');
} else {
$panel.slideUp('slow');
}
}
});
可以使用JQuery的not()函数
$(document).ready(function(){
$("#planning").click(function(e){
$("#planning_panel").slideDown("slow");
});
$("#planning").not().click(function(e){
$("#planning_panel").slideUp("slow");
});
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- jQuery的slideUp,slideDown,animate函数的任何替代品
- 2 个函数同时 jQuery slideUp -slideDown + 调整大小
- jQuery slideDown 函数在动画结束时垂直跳转
- JQuery slideDown()函数没有't推动元素,但隐藏它们
- 只有在最后一项完成后,才能运行jQuery slideDown complete函数
- jQuery slideUp()和slideDown()函数在奇数时间启动
- 带有'slidedown'函数在我的虚拟环境中工作,但不是真实的环境
- 在javascript函数中放置slideDown()的位置
- 根据条件使用slideUp()和slideDown()函数
- 当使用jQuery的slideDown函数时,是否需要隐藏元素?