有个问题很无奈 这里问问...
时间:2009-03-16
来源:互联网
$('#tabs-1').append(html);
我把这段html代码写入<div id="tabs-1">中 当我onclick <p id="media1"> 时 为什么不能执行下面的clikc事件方法呢?
$('#media1').click(function(){
$('#dialog').dialog('open');
return false;
});
我如果把"<p id="media1" value="abc" type="1">abc</p>写死在 <div id="tabs-1">中就可以促发clikc事件方法
作者: fantasy8341 发布时间: 2009-03-16
我觉得你这行是否有错误呢?是不是ID用双引号导致没找到该P对象?
试试下面的代码行不?
var html = "<p id='media1' value=" + title + " type=" + type + "> " + title + "</p>";
作者: lonely203 发布时间: 2009-03-16
作者: shawphy 发布时间: 2009-03-17
作者: fantasy8341 发布时间: 2009-03-17
作者: fantasy8341 发布时间: 2009-03-17
我这里简化后的代码是没问题的,不知道你那里是如何构成的。
<div id="aa" class=""></div>
<script type="text/javascript">
$("#aa").append("<p id=\"xx\">bbb</p>");
$("#xx").click(function(){
alert(1);
});
</script>
比如是否存在重复id等情况
作者: shawphy 发布时间: 2009-03-17
$.get("xml/media.xml", function(d){
$(d).find('book').each(function(i){
var html ="<p id=\"a"+i+"\">abc</p>";
$("#tabs-1").append(html);
});
});
$("#a0").click(function(){
alert(1);
});
循环的时候 我alert(html ) 为 <p id="a0">abc</p> 但是点击<p id="a0" >就是不执行click方法, 如果这里我不从xml中取数据 不做循环就可以执行click方法的。 请教?
作者: fantasy8341 发布时间: 2009-03-17
“确定在用click绑定的时候,这段html已经在那个div中了么?”
你看你绑定的时候,还没从ajax读取完加载到页面中呢!
作者: shawphy 发布时间: 2009-03-17
$("#a0").click(function(){
alert(1);
});
那么如何判断加载到页面了呢?
作者: fantasy8341 发布时间: 2009-03-18
作者: shawphy 发布时间: 2009-03-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28