我遇到此代码的麻烦。它应该这样做:具有相同编号的元素褪色
- 启动该功能,点击类“portfolioImage”的元素。
- 淡出所有具有类“图像”的元素。
- 使用class“image”和“portfolioImage”的id淡出元素(可以说portfolioImage的id是3,所以淡入级别图像和id为3的元素)。
- 淡出一个ID为“portfolioHolder”的元素,并淡入另一个具有类“details”的元素。
育儿: #portfolioHolder(在函数的开始可见) .portfolioImage #details 图像配
我的代码(在函数的开始隐形):
$(function(){
$("div.portfolioImage").click(function(){
var id = $(this).id;
window.print($(this).id);
$("div#portfolioHolder").fadeOut('slow', function() {
// Animation complete.
});
$("div#details").fadeIn('slow', function() {
// Animation complete.
});
$("div.image").each.fadeOut('slow', function(){/*complete*/});
$("div.image#"+id.toString()).fadeIn('slow', function(){/*complete*/});
});
});
- 大卫
如果我没有得到它的错误,你不能有tw o具有相同ID的元素。 – Jashwant 2012-01-28 11:19:42
在jQuery中,您通过像$(this).attr('id')获得属性,而不是$(this).id – Jashwant 2012-01-28 11:21:14
您可以使用'this.id'来获取元素ID。 – ShankarSangoli 2012-01-28 11:22:13