用jquery的append方法添加元素后,任何事件都添加不了,有人知道怎么解决吗?
比如添加了这样一个文本 <p class="age">年龄</p>
但是:
$("p.age").click(function(){
alert("?");
});却没有任何运行效果
比如添加了这样一个文本 <p class="age">年龄</p>
但是:
$("p.age").click(function(){
alert("?");
});却没有任何运行效果
解决方案 »
- 两个问题,高分
- 一个有1000多行的表格, 怎样用js定位其中的特定行, 并将它显示在浏览器的当前窗口?
- 网页文件中的路径是指向哪里?
- 请高手来帮忙看看(在先等)
- 如何获得在类中,获得对象名称?
- 请教:有几个文本框,怎样在输入特定长度的字符后自动将焦点移到下一个文本框?
- 我本来设成onclick触发,可以我发现回车也可以触发,我用什么方法去掉回车触发,而不改变回车进入下一文本框?
- 在线等侍~~~~~一百分~~~~~~一个小小的问题?~~~~~~
- 在javascript中!实现动态输出表格打印!用哪种方法比较好??
- 求多张图片同时飘动代码
- Ext.ux.RadioGroup 获取JSON数据显示的问题
- 关于EXT-JS CheckboxSelectionModel的问题
alert("?");
});
这样写是不会对动态添加的DOM起作用的,
应该这样
$("p.age").live('click',function(){
alert("?");
})
alert("?");
})
这样呢
附live用法介绍:
live(type, [data], fn)
给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
案例参考3楼~