jquery - 如何将点击事件绑定(bind)到 jQuery 中的克隆按钮

标签 jquery

我正在开发一个应用程序,它提供从 jqGrid 下载几个文件的功能。

jqGrid 有几列,其中一列将显示每一行的下载按钮。 用户必须单击它,然后下载才会开始。 对于这个下载按钮,我使用了 jsp中的html输入标签如下,

<input type="button" id="download" height="30px" width="100px" value="Download">

在我的 jqgrid 代码中,我尝试克隆此按钮,如下所示。

{
  name:'click to download',
  index:'click to download',
  width:50,
  formatter: function(cellvalue, options, rowObject){
    var button = $("#download").clone(true);
    button.addClass(".button");
    $("body").on("click",".button",function(){
      alert("hello");
    });
    return button[0].outerHTML;
  },
  sortable: false
}

我想为这个克隆按钮的点击事件单独编写一个函数,并将参数传递给该函数,例如 rowId 和 cellvalue。

任何人请帮助我,我已经尝试在此事件按钮上创建功能,但他们没有被调用。之后我尝试手动创建按钮而不是克隆,但单击功能仍然没有被调用。 非常感谢任何帮助。

最佳答案

你应该使用jquery的“on”函数,因为“on”不断监视dom中的点击事件,简单的点击无法识别你刚刚克隆的元素

语法:

$( "body" ).on( "click", ".your_element", function() {
   // your code here
});

注意:使用类而不是 ID。

关于jquery - 如何将点击事件绑定(bind)到 jQuery 中的克隆按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324525/

相关文章:

javascript - 访问具有在 PHP 中创建的相同类值并在 Javascript 中获取的 HTML 多按钮标签值

jquery - 如何使用 jQuery 动态启用/禁用链接?

javascript - Bootstrap 时间选择器不适用于单击按钮时生成的动态文本框

javascript - 单击链接时使用 AJAX 替换内容

javascript - 图片幻灯片不工作

javascript - 这个 JS 语法有什么作用?

javascript - tweenmax 动画无法分配给只读属性 '_gsTweenID'

javascript - 为什么我的 json 数组没有为每行输出输入类型 radio

jquery - 如何在打开或关闭按钮中使用 Jquery 来限制自动列表

javascript - Bootstrap 中没有 href 的“a”链接