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

QQ登录

只需一步,快速开始

查看: 2395|回复: 4

[处理中1] 获取div单击后的jQuery对象或者Dom对象?

[复制链接]

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
发表于 2016-10-18 14:45:02 | 显示全部楼层 |阅读模式
在组件的单击事件中,event.source可以获取该组件,组件的.$domNode来获取jQuery对象;
如果是Html的Div单击,如何获取当前Div的jQuery或者Dom对象呢?

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-10-18 15:23:20 | 显示全部楼层
div是在List下面的,所以xid都是一样的,不能通过xid来获取当前单击的div对象!

另外,正常情况下,单击List的li是可以触发data组件选中当前的记录,直接获取data的当前行就可以获取数据;
但是,如果li下面放了按钮或者单击div来触发单击事件,在事件中获取当前data的当前行,其实不是当前行!li单击事件滞后于按钮的单击事件;我目前是通过隐藏的span来保存id,通过jquery获取span的text来获取当前行的;而不是通过data获取当前行;
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-10-18 15:39:49 | 显示全部楼层
var div= $(event.source.domNode.parentElement).find("div[xid='xxxxxxxxx']");

小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-10-18 15:59:10 | 显示全部楼层
List获取当前行的方法不对,正确的是event.bindingContext.$object;
然后,只有组件才有event.source属性!
然后,当确实像在div的单击事件中,通过event对象获取当前div对象;应该怎么获取???
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-18 16:11:10 | 显示全部楼层
ipan 发表于 2016-10-18 15:59
List获取当前行的方法不对,正确的是event.bindingContext.$object;
然后,只有组件才有event.source属 ...

如果你想要获取到节点的 就要用 event.source 获取吧,而且这个就是 当前点击的那个节点吧
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 22:20 , Processed in 0.100491 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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