javascript - 无需点击jquery即可执行函数

标签 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>

最佳答案

您实际上并不需要那些包装事件监听器的函数,而且它们实际上也没有意义

不能 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>

关于javascript - 无需点击jquery即可执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50589823/

相关文章:

jquery - 当 jQuery 添加其他 <li> 时,下拉菜单宽度会发生变化

javascript - Bootstrap 中的 jQuery scrollTop

javascript - JS - 从数组设置表单输入字段的样式

javascript - 为什么 toString 和 hasOwnProperty(等)不出现在 JavaScript 的 for-in 循环中?

javascript - 使用javascript更改div的顺序

javascript - 如何跟踪输入复选框检查状态

jquery - 如何在 Web 浏览器 (HTML) 中显示对话框列表,以便用户可以从 Lotus Notes 中的地址簿中选择信息

javascript - 字符串中的日期在不同浏览器中产生不同的日期

javascript - 交换文本标签以选择值

javascript - 如何在 Internet Explorer 中禁用复选框