gpt4 book ai didi

jQuery 单击处理函数不会在 DOM 加载后添加的元素上触发

转载 作者:行者123 更新时间:2023-12-03 22:58:24 25 4
gpt4 key购买 nike

我相信我可以使用 .live 来做到这一点,但该方法已被弃用。问题是这样的:

我有一个点击处理函数,它应该在任何具有“myClickEl”类的元素上触发。这对于加载时文档中存在的“myClickEl”元素效果很好。但是,如果我在 DOM 加载后添加 myClickEl 元素,则单击处理程序不会触发。

这是代码。我已经尝试过以下两种方法:

选项 1:

    jQuery('.myClickEl').on('click', function(){
var formText='This is some text to paste';
jQuery(this).parent().next('textarea').val('');
jQuery(this).parent().next('textarea').val(formText);
});

选项 2:

    jQuery('.myClickEl').click(function(){
var formText='This is some text to paste';
jQuery(this).parent().next('textarea').val('');
jQuery(this).parent().next('textarea').val(formText);
});

最佳答案

您需要使用Event delegation

jQuery(document).on('click','.myClickEl', function() { 
var formText='This is some text to paste';
jQuery(this).parent().next('textarea').val('');
jQuery(this).parent().next('textarea').val(formText);
});

关于jQuery 单击处理函数不会在 DOM 加载后添加的元素上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com