jquery给动态创建的元素绑定之前已经写好的函数,怎么写?
<div><p></p></div>这个p是后来添加进去的,怎么让这个p去调用一个提前写好了的函数?...
<div><p></p></div>这个p是后来添加进去的,怎么让这个p去调用一个提前写好了的函数?
展开
3个回答
展开全部
// 这是你先写好了的函数
function fuck(e) {
alert('oh');
}
// 假设这是得到你写的那个div
var div = $('div:first');
// 这是你动态添加的p
var p = $('<p>');
div.append(p);
// 绑定函数
p.click(fuck);
看例子:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
function fuck(e) {
alert('oh');
}
var div = $('div:first');
var p = $('<p>');
div.append(p);
p.click(fuck);
});
</script>
<style type="text/css">
div{
width:200px;
height: 200px;
border: 1px solid green;
}
p{
height: 120px;
width: 120px;
border: 1px solid red;
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
展开全部
给它个id,在哪加的这个元素在哪给它绑定事件
追问
能写写吗
追答
$(function() {
$("#aa").html("<div class=div_1>ddd</div>")
$(".div_1").bind("click", function() {
alert(1);
});
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是太懂你的意思、我就按照我理解的说了
你可以在插入<p></p>的时候直接将函数写进去
或者给<p>设置id,通过id去调用方法
你可以在插入<p></p>的时候直接将函数写进去
或者给<p>设置id,通过id去调用方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询