执行函数而不单击jquery

时间:2018-05-29 17:26:10

标签: javascript jquery

我希望在我的代码执行函数 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>

1 个答案:

答案 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>

相关问题