对于Statement和Img问题

时间:2011-08-30 05:18:05

标签: javascript jquery for-loop

我在for语句中使用以下逻辑

我遇到的问题是,当你将鼠标悬停在第一张图片上时,它会隐藏“所有图像”。我想尝试为每张图片保留[i],但似乎它没有这样做?

function myHandler(elem, img) {
  var curImg = img;
  var curImgId = curImg.find('img');

  $(curImgId).live('click', function() {
          $(this).hide();
  });   

//Other stuff requiring preservation of [i]
}

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

编辑:我会第二次@Digital Planes回答, 由于第一个图像被隐藏并触发事件,因此第二个图像代替第一个图像。 这是一个有效的代码:http://jsfiddle.net/njPdQ/8/

改变是:

函数myHandler(elem,img){

console.log(elem);

var curImg = img;
var curImgId = curImg.find('img');
console.log(img);
$(curImgId).live('mouseenter', function() {
    console.log("Event handler: Hiding " + elem);
   // $(this).hide();    
    $(this).css("visibility", "hidden"); //this will keep the images in place

});

}