jquery 动态输出-JQ 动态输出,如何捕获元素

问题描述

JQ 动态输出,如何捕获元素
 <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>

解决方案二:

动态生成的也可以控制,关键是你产生li的时候最好指定一个id,这样用jquery比较好定位。
隐藏就$("#id").hide()显示就$("#id").show()

时间: 2024-10-30 11:58:00

jquery 动态输出-JQ 动态输出,如何捕获元素的相关文章

php动态生成缩略图并输出显示的方法

    下面为你介绍了php动态生成缩略图并输出显示的方法,涉及php操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php动态生成缩略图并输出显示的方法.分享给大家供大家参考.具体如下: 调用方法: ? 1 <img src="thumbs.php?filename=photo.jpg&width=100&height=100"> 此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生成真实文件 thumbs.php文

php动态生成缩略图并输出显示的方法_php技巧

本文实例讲述了php动态生成缩略图并输出显示的方法.分享给大家供大家参考.具体如下: 调用方法: <img src="thumbs.php?filename=photo.jpg&width=100&height=100"> 此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生成真实文件 thumbs.php文件如下: <?php $filename= $_GET['filename']; $width = $_GET['width'];

jQuery on()方法绑定动态元素的点击事件无响应的解决办法_jquery

$('#check_all').on('click' , function(){ alert(1); }); $("#yujinlist").append(html); count++; } 以上代码执行时,点击#check_all时,alert一直没反应,后在网上查资料时,才知道on前面的元素也必须在页面加载的时候就存在于dom里面, 那原话是这样的: 支持给动态元素和属性绑定事件的是live和on,其中live在JQUERY 1.7之后就不推荐使用了.现在主要用on,使用on的时候

jQuery实现html表格动态添加新行的方法

  本文实例讲述了jQuery实现html表格动态添加新行的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict

jQuery使用toggleClass方法动态添加删除Class样式的方法

这篇文章主要介绍了jQuery使用toggleClass方法动态添加删除Class样式的方法,实例分析了jQuery中toggleClass方法操作class样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery使用toggleClass方法动态添加删除Class样式的方法.分享给大家供大家参考.具体分析如下: jQuery通过toggleClass方法动态添加删除Class,一次执行相当于addClass,再次执行相当于removeClass,运行下面的代码

JQ 动态添加行,获取控件 ID

问题描述 JQ 动态添加行,获取控件 ID 做二级联动 第二个下拉框获取的Id不正确 求大神帮忙! 解决方案 给你的combotree增加id配置,在onSelect中通过options得到配置的id,而不是直接引用全局变量rowCount onSelect:function(rec){ var rowCount=$(this).combotree('options').id;///////// //....其他的代码

jQuery结合ajax实现动态加载文本内容_jquery

ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性. 最简单的情况下,$.ajax() 可以不带任何参数直接使用. 通过 AJAX 加载一段文本: jQuery 代码: $(document).ready(function(){ $("#b01&q

jQuery实现html表格动态添加新行的方法_jquery

本文实例讲述了jQuery实现html表格动态添加新行的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <hea

使用jq动态改变text的提示信息

问题描述 使用jq动态改变text的提示信息 <input id="buyPoint-edit" type="text" /> <div id="openBtn1" xtype="button" onclick="$('#buyPoint-edit').tipsy({title: function() { return 9 } });">按钮1</div> <div