gpt4 book ai didi

javascript - 无法在使用 jquery html() 函数添加的 'new html code' 上执行 js 代码

转载 作者:行者123 更新时间:2023-11-28 00:50:06 25 4
gpt4 key购买 nike

我写了一些js代码。

代码结构如下:

1. i load the page with basic html and js;
2. i make an ajax call (to php) and get the json variable;
3. i output the variable with some html code via jquery html
4. i would like to add an extra code that is relevant to the html code i output on stage number '3'. i write the code with the general
js code in stage number '1' and it does not execute. it works oblt
when i add the js code to the variable containing html code on stage
'3'.

代码结构如下:

html:

<div id="jsHtmlCodeHere"> </div>

js文件:

    function getVeriableFromAjax(){
//ajax code is here
//successful ajax reuqest 200
return 'hello world';
}

var ajaxData=getVeriableFromAjax();
var htmlCode="<button type='button' id='btn'>"+ajaxData+"</button>";

/*htmlCode += "<script>$('#btn').click(function(){alert('button clicked');});</script>"; this alert code works in my project only when i'm adding it to the 'htmlCode' variable.*/

$('#jsHtmlCodeHere').html(htmlCode);

$('#btn').click(function(){
alert('button clicked');
});//this function does not execute in my code for some reason.

有人知道是什么问题吗?我想在第 1 阶段编写点击功能。

谢谢!

最佳答案

您必须使用观察器,因为您要定位的元素还不在页面上。您以父元素为目标并设置规则以匹配 future 的子元素。

$('#jsHtmlCodeHere').on('click', '#btn', function(){ alert('button clicked'); });

关于javascript - 无法在使用 jquery html() 函数添加的 'new html code' 上执行 js 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47990074/

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