jquery中隐藏域问题和DOM加载时间问题

隐藏/显示域:当使用方法.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方法延时)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值