Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery:动态创建的html不响应JQuery函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript JQuery:动态创建的html不响应JQuery函数

Javascript JQuery:动态创建的html不响应JQuery函数,javascript,jquery,html,Javascript,Jquery,Html,我使用以下代码动态生成一个div: // my html string :) var myString = '&lt;id="newDiv"div&gt; hello &lt;/div&gt;'; // html decode the string myString = $("<div />").html(myString).text(); // appending the string $("#parentDiv").append(myS

我使用以下代码动态生成一个div:

// my html string :)
var myString = '&lt;id="newDiv"div&gt; hello &lt;/div&gt;';

// html decode the string    
myString = $("<div />").html(myString).text();

// appending the string
$("#parentDiv").append(myString);

什么也没发生。发生了什么事?

还有一点额外的工作要做。而
id=“newDiv”div hello/div
实际上是
hello
,据我所知,这不是普通的html

//here is what I think you wanted:
    $('<div id="newDiv">hello</div>').appendTo("#parentDiv");
    alert($("#newDiv").length);
    $("#newDiv").remove();
//以下是我认为您想要的:
$('hello')。附加到('parentDiv');
警报($(“#newDiv”).length);
$(“#newDiv”).remove();

编辑-解码html文本,然后附加它:

var emptyDivNeverAppendedToDom = $('<div/>');
//per the other so.com question
    var html = emptyDivNeverAppendedToDom.html('&lt;div id="newDiv"&gt; world &lt;/div&gt;').text();
//just being verbose.
    var elem = $(html);
    //the actual work
    elem.appendTo("#parentDiv");
    //elem.remove();
var emptyDivNeverAppendedToDom=$('');
//根据so.com的另一个问题
var html=emptyDivNeverAppendedToDom.html('div id=“newDiv”world/div').text();
//只是说得太冗长了。
var elem=$(html);
//实际工作
要素附录(“#parentDiv”);
//elem.remove();

取消对elem.remove()lin的注释以观察其工作。

只要您将id放在正确的位置,它的工作效果就非常好:

var myString = '&lt;div id="newDiv"&gt; hello &lt;/div&gt;';

我在这里遵循绿色复选框的答案,因为HTML是经过编码的。它似乎是完全有效的,一旦其解码(它的附加只是罚款)。这不对吗?你把身份证放错地方了。应使用所需的html解码选项编辑
div id=“newDiv”hello/div
。已测试
'div id=“newDiv”world div id=“innerDiv”/div/div'
也是。
var myString = '&lt;div id="newDiv"&gt; hello &lt;/div&gt;';