开发者社区> 问答> 正文

使用jquery添加的元素怎样触发事件?

var i=2;
$(".stock_input a").click(function(){
  str="<p><input type='text' name='stock["+i+"][color]' class='main_input diy_input' value='' /> : <input type='text' name='stock["+i+"][stock]' onkeyup='clearNoNum(this)'' class='main_input diy_input' /> 图片:<input type='text' name='stock["+i+"][img]''  class='main_input diy_input url1' /> <input type='button'  value='选择图片' class='up_btn image1'  /> <span class='stock_close'>X<span></p>";
  i++;
  $(this).before(str);
})

str字符串不用管他,就是点击后添加了几个输入框,后面的选择图片按钮点击时弹出kindeditor的上传图片框,但是不知道该怎么重新绑定点击事件。
给button添加 onlick="img_add()" 也不行

展开
收起
小旋风柴进 2016-03-25 14:48:26 2066 0
1 条回答
写回答
取消 提交回答
  • 这个问题其实应该用 代理来解决,原理就是利用事件的冒泡机制,在父元素上绑定事件,然后判断target是那个元素冒泡上来的,jq中1.2引入了live可以实现类似功能,但在1.7中废弃了,因日delegate代替,现在比较常用on

    $('child').live();
    $('parent').delegate('')
    $('parent').on

    上面的三中方式都可实现功能

    2019-07-17 19:14:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载