JQuery:动态创建的html不响应JQuery函数
JQuery: Dynamically-created html not responding to JQuery functions
我使用下面的代码动态地生成一个div:
// my html string :)
var myString = '<id="newDiv"div> hello </div>';
// html decode the string
myString = $("<div />").html(myString).text();
// appending the string
$("#parentDiv").append(myString);
它可以很好地附加(它显示在屏幕上)。还有$('#newDiv')。Length正确显示的值是1。但是当我尝试对它(或任何函数)调用remove()时,比如
$('#newDiv').remove()
什么也不会发生。发生了什么事?
这里有一些额外的工作。而<id="newDiv"div> hello </div>
实际上是<id="newDiv"div> hello </div>
,这在我的理解中不是正常的html。
//here is what I think you wanted:
$('<div id="newDiv">hello</div>').appendTo("#parentDiv");
alert($("#newDiv").length);
$("#newDiv").remove();
edit -解码HTML文本,然后附加:
var emptyDivNeverAppendedToDom = $('<div/>');
//per the other so.com question
var html = emptyDivNeverAppendedToDom.html('<div id="newDiv"> world </div>').text();
//just being verbose.
var elem = $(html);
//the actual work
elem.appendTo("#parentDiv");
//elem.remove();
只要你把id放在正确的位置就可以很好地工作:
var myString = '<div id="newDiv"> hello </div>';
http://jsfiddle.net/NN9v2/1/相关文章:
- Jquery不允许来自多个选择列表的相同值
- 自动完成 jquery 不起作用
- AJAX GET 请求内容不响应 jQuery
- jQuery 不响应无线电检查
- GreaseMonkey 和 JQuery AJAX 响应不会以任何形式在回调中幸存下来
- 响应式 jQuery 不起作用:单击宽度低于 768px 并将鼠标悬停在 768px 上方
- Jquery ajax 响应不调用 Success 方法
- jquery自动完成不响应动态插入的元素
- jQuery `.click`条件不响应`else`
- JQuery:动态创建的html不响应JQuery函数
- 我的美元(窗口).滚动不响应(jQuery)
- Jquery post响应不可用
- 元素不响应JQuery单击
- jQuery .animate()不响应毫秒设置
- 在CodeIgniter中,模板上动态添加的内容不响应Javascript/AJAX/Jquery
- Jquery滑块不响应
- Jquery 和 ajax 不响应级联下拉列表
- 返回当前页面时不显示jQuery ajax响应
- 为什么不是这样?在JavaScript / jQuery中响应$(this).val()
- HTML Required标签不响应Jquery