两个函数之间的切换不起作用

时间:2017-02-09 09:19:59

标签: javascript jquery function toggle

我尝试在两个功能之间切换按钮,但我无法使其工作。你能告诉我为什么吗?

function a(el) {
  document.getElementById("myNav").style.height = "100%"; 
}

function b(el) {
  document.getElementById("myNav").style.height = "0%";
}

$("menubutton").click(function() { 
  return (this.tog = !this.tog) ? a() : b();
});

它应该打开/关闭导航但它什么都不做:/

2 个答案:

答案 0 :(得分:0)

您的代码中存在多个错误。 无论如何,如果我得到你的要求(即jus切换myNav组件的可见性),并假设menubutton是一个按钮的ID:

$("#menubutton").click(function() {
 $("#myNav").toggle();

});

参见规格: http://api.jquery.com/toggle/

相反,您需要展示功能和组件的隐藏功能,要在其他地方重复使用,您可以使用$("#myNav").show()$("#myNav").hide()

答案 1 :(得分:0)

解释原因会有点长,但我希望它不会与toggleClass一起使用。 无论如何,Rory McRossan(我的问题下的第一条评论)发现解决方案只是一个错字。我很确定我尝试过这个解决方案,但我显然没有。谢谢Rory