我希望在我的代码执行函数 appendHtml 后立即执行单击添加的div来执行函数 myFunction 。这是我的代码:
function myFunction()
{
$('#Page').on('click', '*', function(e)
{
//console.log('execute');
}
}
function appendHtml()
{
$('.btn').click(function(){
$('#Page').append('<div>Test</div>');
});
}
Html:
<button class="btn"> click </button>
<div id="Page"></div>
答案 0 :(得分:2)
你真的不需要那些包装事件监听器的函数,它们实际上没有任何意义
不是100%确定为什么您希望*
作为点击事件监听器的选择器,但您可以执行以下操作来触发它
$('#Page').on('click', '*', function(e) {
console.log('execute');
});
$('.btn').click(function() {
var $el = $('<div>Test</div>')
$('#Page').append($el);
$el.click()
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn"> click </button>
<div id="Page"></div>