<ul id="meslib"></ul>
<script>
for(i=0;i<5;i++){
strList += "<li data='"+arrData[i].id+"' id='list"+arrData[i].id+"'><p class='tkoff' id= 'pid"+i+"'>我是一個一段文字</p><div class='read' id='read'><img src='images/off.png' id= 'qid"+i+"' class='smlpic' alt='我是關閉按鈕'></div></li>";
}
$("#meslib").append(strList);
$("#meslib li").live("click",function(){
//想要點擊li 改變當前LI 裡的P為顯示,點擊上方的按鈕 整個LI 隱藏
});
</script>
動態輸出5個 li 每個li裡的P初始時是隱藏的,標題H2是顯示的,點擊其中一個LI的時候 當前被點擊的LI的P 顯示出來 點擊關閉按鈕 後LI 隱藏
因為是動態生成的所以不好控制,求方法,用的是JQ 1.83 不要使用其他腳本庫
<html>
<head>
<script src="http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js"></script>
<style>
.tkoff{
display:none
}
</style>
</head>
<script>
</script>
<body>
<ul id="meslib"></ul>
<script>
var strList='';
var arrData = [{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'},{'id':'e'}];
for(i=0;i<5;i++){
strList += "<li data='"+arrData[i].id+"' id='list"+arrData[i].id+"'><p class='tkoff' id= 'pid"+i+"'>我是一個一段文字</p><div class='read' id='read'><img src='images/off.png' id= 'qid"+i+"' class='smlpic' alt='我是關閉按鈕'></div></li>";
}
$("#meslib").append(strList);
$("#meslib li").live("click",function(){
//想要點擊li 改變當前LI 裡的P為顯示,點擊上方的按鈕 整個LI 隱藏
$('.tkoff',this).toggleClass('tkoff');
});
$(".smlpic").live("click",function(){
$('p:first-child',$(this).parents('li')).addClass('tkoff');
return false;//阻止事件冒泡,防止li觸發單擊事件
})
</script>
</body>
</html>