如何只让某些事件通过直接操作(比如点击),但不能通过通过其他button关联的onclick事件触发

我的HTML页面是这样的:

+++++++++++++++++++++++++整个页面是 div1 ++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++div1的子div div1A+++++++++++++++++++++++++
订单信息
订单1 概要信息
订单2 概要信息
订单3 概要信息
订单4 概要信息

页面 1 2 3 4 5 ....
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

点击某个订单后(onclick函数是gotoDetail ),出现这个订单的详情,展现出来的页面是:

+++++++++++++++++++++++++div1的子div div1B+++++++++++++++++++++++++

【回到订单主页】 <<<<<< 此为button (onclick函数是gotoList )

++++订单概要

++++购物清单

++++付款信息

++++地址信息

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
点击 "++++购物清单" 或 "++++付款信息" 可以展开或收缩。 因为我希望随着点击++++, div2的长度可以自由伸缩(假定必须如此,而不是其他方法(比如html里不定义高度来实现))。我的做法是,在gotoDetail的h函数,对每个"++++购物清单" 或 "++++付款信息" 的伸缩绑定事件,计算出每个div(订单概要或购物清单都是独立的子div), 再求和来给div1B设置高度。这个做起来没有问题。

问题是,当用户点 【回到订单主页】 button时(触发了gotoList),需要做复位操作,既++++订单概要 是展开的,其他都要缩回去,无论客户当时展开了哪些。 我想做的时,此时的复位操作,不要再去触发重新设置div1B的高度了。

请问有什么好的办法吗?

阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题