Jquery:将函数绑定到已绑定元素的click事件

时间:2015-03-20 02:59:04

标签: javascript jquery function click

对元素的click事件进行了第一次绑定:

$("#element").on("click", function() {
      //actions of function1
});

我希望能够将另一个函数绑定到它,保留先前函数的操作。类似的东西:

    function elementClickAdd(elementId,newFunction){

       //here, get the actions of function1

        $("#"+elementId).on('click', function() {
           //perform actions of function1
           newFunction();
        });
    }

但我无法弄清楚如何做到这一点。

你能帮我吗?

由于

编辑:感谢您的帮助,解决方案就在这里:https://jsfiddle.net/9bo6dvmb/1/享受:)

1 个答案:

答案 0 :(得分:0)

如果您动态创建id,则可以在仅生成后调用该事件,因此在附加ID后写入此行。如下所示



function dynamic_bind()
    {
      $("#test").append("<div id='tt'>test example</div>");
    
      $("#tt").on("click",function(){
        hi();  
       });    
    }

function hi()
{
  alert("executed");
  
}

dynamic_bind();
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">Sample Div</div>
&#13;
&#13;
&#13;