对元素的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/享受:)
答案 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;