我在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]
}
答案 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
});
}