起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5660|回复: 10

[处理中3] dom重复创建的问题

[复制链接]

10

主题

43

帖子

101

积分

初级会员

Rank: 2

积分
101
QQ
发表于 2017-10-25 17:41:36 | 显示全部楼层 |阅读模式
从main(index)页面跳转到B页面,然后再从B页面跳回。这时发现main(index)页面中的dom对象又被创建了一次。这是什么原因?

10

主题

43

帖子

101

积分

初级会员

Rank: 2

积分
101
QQ
 楼主| 发表于 2017-10-25 17:50:00 | 显示全部楼层
补充说明一下:
比如main.w(其实就是index.w)中有个xid=a的button   这时跳转页面到B,然后再从B页面返回去
这时发现  $('[xid=a]').length 的数量是2   这是什么道理
回复 支持 反对

使用道具 举报

发表于 2017-10-26 13:22:01 | 显示全部楼层
tkingcn 发表于 2017-10-25 17:50
补充说明一下:
比如main.w(其实就是index.w)中有个xid=a的button   这时跳转页面到B,然后再从B页面返回 ...

你是怎么跳回的? shell.showPage 吗?
main.w 第一次显示和第二次显示,看先URL地址是否一样??
如果URL不一样!,就相当于是打开了两个页面!而不是同一个
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

43

帖子

101

积分

初级会员

Rank: 2

积分
101
QQ
 楼主| 发表于 2017-10-26 14:01:39 | 显示全部楼层
liangyongfei 发表于 2017-10-26 13:22
你是怎么跳回的? shell.showPage 吗?
main.w 第一次显示和第二次显示,看先URL地址是否一样??
如果UR ...

地址是一样的  是同一个  即便是新的 也不应该同一个dom被创建2次。。。 Xid都一模一样
回复 支持 反对

使用道具 举报

发表于 2017-10-27 11:59:09 | 显示全部楼层
tkingcn 发表于 2017-10-26 14:01
地址是一样的  是同一个  即便是新的 也不应该同一个dom被创建2次。。。 Xid都一模一样
...

你确定你的页面 里面 只有一个 xid=a 的标签吗??
如果有其他标签 xid属性也是a 那么jquery 是单页应用全文搜索的!  就算不是在同一个页面中也会被查到的!

你试试B 页面没返回之前   $('[xid=a]').length  是多少?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

43

帖子

101

积分

初级会员

Rank: 2

积分
101
QQ
 楼主| 发表于 2017-10-27 15:29:50 | 显示全部楼层
liangyongfei 发表于 2017-10-27 11:59
你确定你的页面 里面 只有一个 xid=a 的标签吗??
如果有其他标签 xid属性也是a 那么jquery  ...

试了的  初始化页面第一次进去的时候  length是1    到B页面然后返回回来的时候 就是2了
回复 支持 反对

使用道具 举报

发表于 2017-10-27 18:46:14 | 显示全部楼层
tkingcn 发表于 2017-10-27 15:29
试了的  初始化页面第一次进去的时候  length是1    到B页面然后返回回来的时候 就是2了 ...

代码怎么写的?B 页面 怎么返回的?

chrome浏览器  调试运行 F12 看下运行时的dom节点!  两个xid确定是一样的标签吗?

反正 shell.showPage('页面')  如果参数是一样的!  就不会打开两个实例化页面!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

43

帖子

101

积分

初级会员

Rank: 2

积分
101
QQ
 楼主| 发表于 2017-10-28 11:39:04 | 显示全部楼层
liangyongfei 发表于 2017-10-27 18:46
代码怎么写的?B 页面 怎么返回的?

chrome浏览器  调试运行 F12 看下运行时的dom节点!  两个xid确定是 ...

是shell.showPage('页面')      不是打开两个实例化页面     而是一个页面里的DOM被重复创建了一个
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2017-10-28 12:25:58 | 显示全部楼层
最好把代码贴一下,便于分析问题
回复 支持 反对

使用道具 举报

10

主题

43

帖子

101

积分

初级会员

Rank: 2

积分
101
QQ
 楼主| 发表于 2017-10-28 14:21:47 | 显示全部楼层
XiaoQLuo 发表于 2017-10-28 12:25
最好把代码贴一下,便于分析问题

html页面代码贴出来没意义  
我是在发现$('[xid=a]')   获取对象失效的时候  才发现$('[xid=a]').length  突然变成2了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 17:33 , Processed in 0.074483 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表