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使用方法..很详细的 求大家给介绍一本适合自学JavaScript的书 js的值传递和引用传递 =====easy ui datagrid如何添加右键菜单,实现右键删除功能?=== 关于跨域的问题(iframe) JS,二位数组。 用的网站的JS经过压缩(去空格去注释),用FireBugs怎么调试? .do文件是如何生成的? 一个关于文本框联动的问题 文本框的readonly属性在JS中怎么用? 我最讨厌""""" 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(){
.....
});