jquery动态添加div, 新div的点击事件

<buttonid="btn">hahaha</button><divid="t"></div>用$("#t").html("<divonclick='javascrip... <button id="btn">hahaha</button>
<div id="t"></div>
用$("#t").html("<div onclick='javascript:hello();'>hello</div>");之后, 点击新产生的div提示hello() not defined
<button id="btn">hahaha</button>
<div id="t"></div>
上面这些在一个页面里面, 页面引入那个js, hello()也在那个js里面定义了的
展开
 我来答
vganchou
2013-08-20 · TA获得超过204个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:125万
展开全部

<button id="btn">hahaha</button>
<div id="t"></div>
<button id="btn">hahaha</button>
<div id="t"></div>

<script type="text/javascript" src="jquery.js"></script>
<script>
function hello(){
alert("hello!");
}
$("#t").html('<div onclick="hello();">hello</div>');
</script>

可能是你的代码先后顺序有问题,我这里测试没问题。js要在div t的后面。另外onclick事件不需要在里面加javascript;它本身就是执行一个js函数,如果是a标签href里就需要加。如果你的js一定要写在前面也可以把你的代码写入:

$(document).reday(function(){
$("#t").html('<div onclick="hello();">hello</div>');
});
SZ夜灬深
2013-08-21
知道答主
回答量:41
采纳率:100%
帮助的人:13.8万
展开全部
<script type="text/javascript">
    $(function(){
        $(".test").live("click",function(){
            hellow();
        });
    });
    $("#t").click(function(){
        $("#t").append("<div class='test'></div>");
    });
    function hellow(){
        alert("hellow");
    }
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ykwild
2013-08-20
知道答主
回答量:30
采纳率:0%
帮助的人:20万
展开全部

hello方法没有被定义,先自己定义一个hello的方法

function hello() {
    alert("hello");
}
追问
有定义的
追答
是否引入的js路径有错误?直接把hello定义在当前页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szh12031
2013-08-20 · TA获得超过131个赞
知道答主
回答量:95
采纳率:0%
帮助的人:106万
展开全部
方法没定义啊!
追问
有定义的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2013-08-20 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:999万
展开全部
你好!

你的js中有hello这个方法函数么?
追问
有定义的
追答
你可以在页面初始化时,调用下hello()方法,看看是否执行了该函数!

根据你的异常信息,分明是没有找到该函数!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式