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

QQ登录

只需一步,快速开始

查看: 1154|回复: 4

[结贴] 点击按钮动态生成HTML节点,HTML节点上的单击事件不触发

[复制链接]

8

主题

24

帖子

56

积分

初级会员

Rank: 2

积分
56
QQ
发表于 2015-11-12 09:48:32 | 显示全部楼层 |阅读模式
按钮事件
Model.prototype.button5Click = function(event){
                GetPostsNoByAreaId();
        };

function GetPostsNoByAreaId()
{
               
                            $.ajax({
                        type: "POST",
                        url: "http://"+ serverAddress +"/Service/ForumService.ashx",
                        data: {action:'LOADPostlistAll',num:postsNum},
                        dataType: "json",
                  async: false,
                        success: function (data) {


                var html2 = "";


        for(var i = 0;i < data.length;i++)
        {
                html2 +=  '  <li xid="li'+i+ '"> ' +
         '     <a component="$UI/system/components/justep/button/button" xid="postsA"  id="'+ data.postsId +'"  Data-Bind="click:onLinkNews"> ' +
          '      <div component="$UI/system/components/justep/row/row" class="x-row"' +
           '       xid="row3"> ' +
           '       <div class="x-col x-col-25 pic" xid="col17"> ' +
          '          <img src="'+ data.postsImagePath +'"/> ' +
           '       </div>  ' +
           '       <div class="x-col x-col-67" xid="col18" > ' +
           '         <div class="t-title t-text">' + data.postsTitile +  '</div> ' +
            '      </div> ' +
           '     </div> ' +
          '    </a> ' +
        '    </li>  ' ;


        }

        $('#postsListDivIndex').html(html2);
                   }
                    });

}
onLinkNews事件为什么不触发?

发表于 2015-11-12 10:10:22 | 显示全部楼层
动态创建html节点必须使用justep.Bind.addNodes
请参考:
http://doc.wex5.com/?p=4202#2.2
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

24

帖子

56

积分

初级会员

Rank: 2

积分
56
QQ
 楼主| 发表于 2015-11-12 10:25:28 | 显示全部楼层
var div = $(html2);
justep.Bind.addNodes($('#postsListDivIndex'),div);
这么写还是不行
回复 支持 反对

使用道具 举报

发表于 2015-11-12 10:54:08 | 显示全部楼层
xifan001 发表于 2015-11-12 10:25
var div = $(html2);
justep.Bind.addNodes($('#postsListDivIndex'),div);
这么写还是不行

参数必须是dom节点对象!不能是jquery对象!,你先按照那个例子做下!是可以触发点击事件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

24

帖子

56

积分

初级会员

Rank: 2

积分
56
QQ
 楼主| 发表于 2015-11-12 11:49:10 | 显示全部楼层
解决了,谢谢,可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-18 14:01 , Processed in 0.072500 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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