【发布时间】:2013-03-16 23:01:45
【问题描述】:
我的网页上有一些元素,我希望当我单击其中一个元素时,其他元素(未单击的元素)的不透明度会发生变化。
这是一个元素的 HTML 代码:
<div class="element hover download" id="_4>
<div class="front">
<div class="element-image-front">
<img src="./Post thumbnail images/raspberryPiboard.JPG"/>
</div>
</div>
<div class="back">
<a class="link" href="#/portfolio/chicken.html" onclick="gestionClic('compteur11');"><div class="element-image-back">
<div class="element-image-back">
<img src="./Post thumbnail images/raspberryPiboard.JPG"/>
</div>
</a>
</div>
</div>
当我点击一个元素时,这是被点击的class="link"。
我试过了,但它不起作用:
$('.link').click(function() {
$('.element').siblings().stop().animate({opacity: 0.4}, 300);
$('.link').click(function() {
$not('.element').stop().animate({opacity: 1.0}, 300);
});
});
【问题讨论】:
-
这很奇怪,你的 jQuery 代码对我来说看起来很不错?
-
但是真的不行……
-
这是一个错字:
$(this).child().$('.element-image-front')?我很确定链式方法中不应该有另一个$。 -
像这样: $('.link').click(function() { $('.element').siblings().stop().animate({opacity: 0.4}, 300 ); $('.link').click(function() { $not('.element').stop().animate({opacity: 1.0}, 300); }); });它靠近工作。但所有元素都变为 0.4 不透明度。我不知道如何获取点击链接的父 div...
标签: jquery click jquery-animate opacity