隐藏/显示域:当使用方法.show()/.hide()设置dom显示或隐藏后,需使用$(selector).css("display")判断其值是否等于none,等于none时为隐藏,显示未block,
此时可使用is(:visible)判断dom是否显示,属性为none时结果返回false,属性为block时结果返回true
使用is(:hidden)判断dom是否显示时dom元素需要具有hidden属性方可成功
dom加载问题:当调用方法(方法1)动态加载dom时,使用dom加载方法append等时,如果DOM内容过长,需一定时间才可加载完成,例如如果在加载完DOM后调用另一个方法(方法2)获取加载的DOM中的元素,可能会出现未获取到的情况,原因可能为浏览器加载DOM(append等)和调用方法(方法2,获取DOM元素)是并行的,在调取方法时获取DOM元素,如果DOM未加载完成,会出现获取不到的情况,一般的解决方案是将获取动态加载DOM内容的方法(方法2)写在动态加载DOM元素的方法(方法)的回调中(ajax的success方法中),或写在方法1后延时一段时间等待dom加载完成在进行获取(使用setTimeout方法延时)

本文介绍了如何使用.show()/.hide()方法控制DOM元素的显示与隐藏,并通过.css(display)和.is(:visible)来判断其状态。同时探讨了动态加载DOM时可能出现的问题及解决策略,如使用回调函数或setTimeout确保DOM加载完成。
1万+

被折叠的 条评论
为什么被折叠?



