jquery能否监听新加元素执行js代码 比如某个元素在页面载入完成时,没有在页面当中,当执行了某些操作,再添加进来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .live()绑定事件或者你在元素加进来的时候再另行顷定 完全可以的啊,最简单的一个例子:<html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="jquery-1.8.0.js"></script> </head> <body> <input type="button" id="btn" value="新增文本框" /> </body> <script type="text/javascript"> $(function(){ $("#btn").click(function(){ $('<div><input type="text" value="'+new Date()+'" onfocus="show(this)" /><div>').appendTo($("body")); }); }); function show(e) { alert($(e).val()); } </script></html> 完全可以的 用jquery 或者原始的createElement都可以做到.. 新加元素执行操作我理解 楼主要对在 appendTo 或者append 2个方法中添加的 元素进行操作所以重写这2个方法 增加自己的处理 其实楼主是想问,像:$(".buttons").click(function(){});这样的监听事件,当页面中创建了新的.buttons的时候,能不能监听到这个新创建的.buttons实际应用中有很多这样的情况产生,没仔细研究过jQuery。目前给出的答案是不可以,你必须再运行一次该方法,让它监听到新的.buttons $('xxx').live('事件名',function(){.....}); 可以的 jq来个 live 的bind 事件的方法,bind是元素必须在加载后存在,而live可以是后来新添加的元素..这点你可以百度jq live使用方法..很详细的 请教关于跨站参数传递的问题。 我在百度 on click事件? 如何设置js 有规律的访问flash 关于继承的问题 在iframe里打開word文件如何設置iframe的高度? 我想在一个连接点击时执行一个指定的EXE文件.但 Netscape下如何开启ifram的编辑功能?? ExtJS4.2 GridPanel 无法选中复制 <option>标签如何分页显示 js调用div求教 动态显示时间
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="jquery-1.8.0.js"></script>
</head>
<body>
<input type="button" id="btn" value="新增文本框" />
</body>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
$('<div><input type="text" value="'+new Date()+'" onfocus="show(this)" /><div>').appendTo($("body"));
});
});
function show(e)
{
alert($(e).val());
}
</script>
</html>
我理解 楼主要对在 appendTo 或者append 2个方法中添加的 元素进行操作
所以重写这2个方法 增加自己的处理
$(".buttons").click(function(){});
这样的监听事件,当页面中创建了新的.buttons的时候,能不能监听到这个新创建的.buttons实际应用中有很多这样的情况产生,没仔细研究过jQuery。目前给出的答案是不可以,你必须再运行一次该方法,让它监听到新的.buttons
$('xxx').live('事件名',function(){
.....
});