我有一个在 for 循环中生成 div 的 jquery 代码。div 正在获取 id,就像“id”+index(循环内的 index++)一样,并被添加到另一个 div 中。一切都按预期工作,但现在我想在鼠标悬停或单击生成的 div 之一时创建一个函数。div是同时显示的,div的数量不是固定的。当我只知道 div 的 id 是“id”+index 时,如何直接选择一个 div?
这是生成 div 的代码:
NUM2 = NUM;
for(i = 0;NUM2>0;i++,NUM2--)
{
$("#imageBox").clone().attr('id',"imageBox"+NUM2).prependTo(DIV);
$('#imageBox'+NUM2).css({
backgroundImage:"url('pic')"
backgroundRepeat:'no-repeat',
backgroundSize:'contain',
width:'100px',
height:'100px',
margin:'4px',
float:'left',
});
我考虑过创建一个循环,并使用循环的索引检查“id”+index,但它不起作用。这是我尝试过的:
for(i=0;i<NUM;i++)
{
if($('#imageBox'+NUM).attr('id') = '#imageBox'+i)
{
$('#imageBox'+NUM).mouseenter(function()
{
$(this).css(
{
opacity:1,
border: '1px solid white',
});
});
$('#imageBox'+NUM).mouseleave(function()
{
$(this).css(
{
opacity:0.6,
border: '0px solid white',
});
});
$('#imageBox'+NUM).click(function()
{
alert("test");
});
}
}
我希望你能帮帮我
干杯