jquery 追加元素之后不能追加点击事件! 代码附后:追加的元素掉用不到app()方法。求解

<html><head><metacharset="UTF-8"><title>BasicCombo-jQueryEasyUIDemo</title><linkrel="... <html>

<head>
<meta charset="UTF-8">
<title>Basic Combo - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
<link rel="stylesheet" type="text/css" href="../demo.css">
<script type="text/javascript" src="../../jquery.min.js"></script>
<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
<style type="text/css">
.c1{
color:red;
}
.c2{
color:blue;
}
</style>
</head>
<body>

<div class="demo-info" style="margin-bottom:10px;background-color:#FFFFF;width: 20%;height: 100%">
<ul style="cursor:pointer">
<li class="c1" onclick="app('a')" id="a">a</li>
<li class="c1" onclick="app(b)" id="b">b</li>
<li class="c1" onclick="app(c)" id="c">c</li>

</ul>

</div>
<script type="text/javascript">
function app(id){

var val = $("#"+id).text();
var c = $("#"+id).attr("class");
if(c=="c1"){
$("#"+id).attr("class","c2");
var str = "<ul>";
for(var i = 0 ; i<3 ;i++){
str = str +'<li class="c1" onclick="app(\''+val+i+'\')">'+val+i+'</li>'

}
str = str + "</ul>";
$("#"+id). after(str);
}
else {
$("#"+id).attr("class","c1");
$("#"+id).next().remove();
}
}

</script>
</body>
</html>
展开
 我来答
tsotsi
推荐于2016-11-06 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:644万
展开全部
    function app(id){
    
    var val = $("#"+id).text();
    var c =  $("#"+id).attr("class");
    if(c=="c1"){
        $("#"+id).attr("class","c2");
        var str = "<ul>";
        for(var i = 0 ; i<3 ;i++){
        str = str +'<li class="c1" id="'+(val+i)+'" onclick="app(\''+val+i+'\')">'+val+i+'</li>'
        
        }
             str = str + "</ul>";
        $("#"+id). after(str);
    }
    else {
    $("#"+id).attr("class","c1");
    $("#"+id).next().remove();
    }
    }
    亲测可以
yugi111
2014-05-28 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.2亿
展开全部
你没有写id

str = str + '<li class="c1" onclick="app(\'' + val + i + '\')" id="' + (val + i) + '">' + val + i
+ '</li>'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式