+ -
当前位置:首页 → 问答吧 → 请问jquery如何选择动态进来的html元素?

请问jquery如何选择动态进来的html元素?

时间:2009-09-23

来源:互联网

假如有<div id='content'></div>
如果我通过ajax 动态在content里加载html
像这样$('#content').html(data);

data里面有,<div id="sub1">
那么我为什么选择不了 data里的元素呢?
如$('#sub1')  都选择不到.////////-_-

有人知道需要怎么样才能选到呢??谢谢大家能回答

作者: blacken   发布时间: 2009-09-23

sub1里有数据吗?你想获取里面的什么?sub1中没数据返回的应该什么也没有的

作者: xiaolei0228   发布时间: 2009-09-23

你好,我想操作sub1

比如 $('#sub1').css('color','red')之类的。。。。
可是我发现 似乎jquery 只能操作 刚开始页面载入时那个时候的dom元素
后来通过ajax加进来的dom元素,jquery 就选择不到了 ,也不能操作了。。。

作者: blacken   发布时间: 2009-09-23

用livejquery插件
http://www.cssrain.cn/article.asp?id=964

作者: ziyou   发布时间: 2009-09-23

太谢谢你了。。。

作者: blacken   发布时间: 2009-09-24

<div id="content"></div>
<script>
    var data = "<div id='sub1'>This is sub1</div>";
    $('#content').html(data);
    $('#sub1').get(0).style.color = 'red';
</script>

不要说封装好的jquery,基本的js也可以找到sub1的,出现问题的原因可能是你的data里的html标签是不是转义了?

作者: zcrane   发布时间: 2009-09-24

引用
引用楼主blacken于2009-09-23 10:03发表的 请问jquery如何选择动态进来的html元素? :
假如有<div id='content'></div>
如果我通过ajax 动态在content里加载html
像这样$('#content').html(data);

data里面有,<div id="sub1">
.......

只要把$('#content').html(data);放在$('#sub1')前面就可以,类似的还有val()

作者: jiangwb1   发布时间: 2009-09-24

引用
引用楼主blacken于2009-09-23 10:03发表的 请问jquery如何选择动态进来的html元素? :
假如有<div id='content'></div>
如果我通过ajax 动态在content里加载html
像这样$('#content').html(data);

data里面有,<div id="sub1">
.......

只要把$('#content').html(data);放在$('#sub1')前面就可以,类似的还有val()

作者: jiangwb1   发布时间: 2009-09-24

相关阅读 更多