aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12962|回复: 3

请问怎么绑定节点事件,而不通过ID来绑定?

[复制链接]

2

主题

3

回帖

63

积分

一级会员

积分
63
发表于 2013-9-7 15:03:05 | 显示全部楼层 |阅读模式
比如html代码如下:

  1. <div id="test">
  2.    <p>one</p>
  3.   <p>tow</p>
  4. <p>three</p>
  5. </div>
复制代码
现在我想绑定“P”元素的鼠标点击事件。请问怎么绑定?

在官方的示例只有通过ID来绑定事件的列子,请问怎么通过元素名称还有class来绑定事件?
求高手指教!!

9

主题

443

回帖

2546

积分

版主

积分
2546
发表于 2013-9-7 15:37:29 | 显示全部楼层
不想用ID,用 behavior 就行了,看看范例、教程里都有说明:
  1. import win.ui;
  2. /*DSG{{*/
  3. winform = ..win.form( bottom=399;right=599;text="自定义 behavior" )
  4. /*}}*/

  5. import web.layout;
  6. wbLayout = web.layout(winform);
  7.   
  8. //自定义behavior
  9. namespace web.layout.behavior.myBehavior{  
  10.   
  11.         onMouseClick = function (ltTarget,ltEle,x,y,ltMouseParams) {
  12.                 ltEle.innerHTML = "点啥啊" + tostring( ..time() )
  13.         }
  14. }

  15. wbLayout.html =/***
  16. <div id="test">
  17.    <p>one</p>
  18.   <p>tow</p>
  19. <p>three</p>
  20. </div>
  21. ***/


  22. wbLayout.css = /**
  23. p{
  24.         behavior:my-behavior;  
  25. }
  26. **/

  27. winform.show();
  28. win.loopMessage();
复制代码

2

主题

3

回帖

63

积分

一级会员

积分
63
 楼主| 发表于 2013-9-7 15:49:33 | 显示全部楼层
高人。。非常感谢!!!

还请教一下,请问aardio里面有类的概念吗?
比如我封装一个公用类来调用、这个如何实现?

4

主题

852

回帖

4689

积分

荣誉会员

积分
4689
发表于 2013-9-7 19:52:34 | 显示全部楼层
可以写到库文件里,
使用的时候用 import 语句导入,参考教程:
http://www.aardio.com/zh-cn/doc/library-guide/import.html

例如 import web.layout.behavior.windowCommand;
这个就是标准库中实现的behavior,标准库中有很多写好的behavior你可以去参考下。

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

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-10-13 09:53 , Processed in 0.057362 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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