jq动态生成的元素(标签)添加点击事件

1.在dataTable表格中根据传来的数据动态生成a标签
Columns:最后一列

js部分:
<script>
var ListTable = loadDataTable({
{},
{},
...
 {
   data: "orderId", width: "25%", render: function (data, type, row) {
   if(row.data=='1' ){
        return '<a id="test" href="javascript:;" data-setX="2" data-setY="'+data+'">'+'确认'+'</a>';
    }   
  }
 });
 ...
 </script>

2.在前台页面审查元素看到的a标签是

<a id="test" href="javascript" data-setX="2" data-setY=""></a>

这里ajax传来的数据用bootstrap自定义属性”data-XXX”来获取赋值,所以想在后台通过jq来获取data-XXX得到的值 :

$(document).on("click","#test",function(){
    var value1 = $(this).data("setX");
    var value2 = $(this).data("setY");
    //value1 = 1;
});

该绑定方法因为父级元素范围过大容易造成事件冒泡(点击子元素会也点击了父元素的变化),所以直接定义function,在元素中绑定οnclick=”“事件也可以
上面的data-setX中”setX”就是自定义的属性,可以在js中获取到,但获取时需要区分大小写,而且会因为缓存原因数据不能及时刷新。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值