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