Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击由动态列表创建的项目并显示动态内容_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 单击由动态列表创建的项目并显示动态内容

Javascript 单击由动态列表创建的项目并显示动态内容,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个生成动态列表的情况。现在,我尝试单击列表中的每个项目,并为每个项目显示一些内容。我知道我可以使用另一个数组,将内容存储为div,然后指向要显示的位置。只是不知道怎么写。这是我到目前为止所拥有的 <ul id="list"> <!--- List items will be added dynamically. ---> </ul> $(InitPage); function InitPage() { var jList =

我有一个生成动态列表的情况。现在,我尝试单击列表中的每个项目,并为每个项目显示一些内容。我知道我可以使用另一个数组,将内容存储为div,然后指向要显示的位置。只是不知道怎么写。这是我到目前为止所拥有的

<ul id="list">
<!--- List items will be added dynamically. --->
</ul>

$(InitPage);

    function InitPage() {

        var jList = $("#list");

        var arrValues = ['<div id="one"></div>', '<div id="two"></div>', '<div id="three"></div>'];

        $.each(
        arrValues,

        function (intIndex, objValue) {

            jList.append(
            $('<li class="thumbItem">' + objValue + "</li>"));
        });
    }

css--
li.thumbItem{
        float:left;
        width:192px;
        height:192px;
        background:gray;
        margin:10px 10px 0 0;
        cursor:pointer;
    }
$(第一页); 函数InitPage(){ var jList=$(“#列表”); var arrValues=['','']; 元。每个( 价值观, 函数(intIndex,objValue){ jList.append( $(“
  • ”+objValue+“
  • ”); }); } css-- li.thumbItem{ 浮动:左; 宽度:192px; 高度:192px; 背景:灰色; 利润率:10px 10px 0; 光标:指针; }
    为什么不使用委派

    $(function(){    
       $('#list').on('click','li',function(){
            //do stuff here
        });
    });
    
    对于jquery 1.4,使用.live()


    为什么不使用授权

    $(function(){    
       $('#list').on('click','li',function(){
            //do stuff here
        });
    });
    
    对于jquery 1.4,使用.live()


    这可能行得通,但问题是我必须使用jquery 1.4.2…所以基本上当你点击每个li项时,它们应该有一个可能行得通的共同响应内容。我尝试了这个…但它没有…可能是因为jquery版本不支持它$('.contentHolderContent').eq($(this.index()).show();“因为jquery版本不支持它”,那么jquery 1.7+支持.on(),请改用.live()。请参阅我的update.dint无法真正工作…我正在执行的操作生成了列表$('#contentHolder').children().attr('class','contentHolderContent');$('#list li').live($,函数(){$('li.thumbItem').removeClass('active');$(this.addClass('active');$('.contentHolderContent').eq($(this.index()).show(););这可能行得通,但问题是我必须使用jquery 1.4.2…所以基本上当你点击每个li项时,它们应该有一个可能行得通的共同响应内容。我尝试了这个…但它没有…可能是因为jquery版本不支持它$('.contentHolderContent').eq($(this.index()).show();“因为jquery版本不支持它”,那么jquery 1.7+支持.on(),请改用.live()。请参阅我的update.dint无法真正工作…我正在执行的操作生成了列表$('#contentHolder').children().attr('class','contentHolderContent');$('#list li').live($,函数(){$('li.thumbItem').removeClass('active');$(this.addClass('active');$('.contentHolderContent').eq($(this.index()).show(););