因此,我的前任是:當懸停一個< li>時,元素將被更改。徘徊時更改一個元素
我有3 <李一的HTML代碼>這樣的
<li>
<a href="#" title="Tall Glow">
<div class="one-pro">
<img src="images/1.jpg" />
<div class="one-info">
<p class="title">
Nokia Lumia 920
</p>
<p class="old-price">
9.200.000 VND
</p>
<p class="new-price">
8.000.000 VND
</p>
<div class="ct">
<p><a href="#">Chi tiết</a></p>
</div><!-- end .ct -->
</div><!-- end .one-info -->
</div>
</a>
</li>
<li>
<a href="#" title="Tall Glow">
<div class="one-pro">
<img src="images/2.jpg" />
<div class="one-info">
<p class="title">
Nokia Lumia 920
</p>
<p class="old-price">
9.200.000 VND
</p>
<p class="new-price">
8.000.000 VND
</p>
<div class="ct">
<p><a href="#">Chi tiết</a></p>
</div><!-- end .ct -->
</div><!-- end .one-info -->
</div>
</a>
</li>
<li>
<a href="#" title="Tall Glow">
<div class="one-pro">
<img src="images/3.jpg" />
<div class="one-info">
<p class="title">
Nokia Lumia 920
</p>
<p class="old-price">
9.200.000 VND
</p>
<p class="new-price">
8.000.000 VND
</p>
<div class="ct">
<p><a href="#">Chi tiết</a></p>
</div><!-- end .ct -->
</div><!-- end .one-info -->
</div>
</a>
</li>
和jQuery這樣的:
$(function() {
$('.one-pro').hover(function() {
$('.one-info').css('background-color', '#0057c1');
$(this).css('border', '1px solid #0057c1');
$('.title').css('color', '#FFFFFF');
$('.old-price').css('color', '#FFFFFF');
$('.new-price').css('color', '#ffef38');
$('.ct').css('background-color', '#ffef38');
$('.ct p a').css('color', '#000000');
}, function() {
// on mouseout, reset the background colour
$('.one-info').css('background-color', '');
$(this).css('border', '');
$('.title').css('color', '');
$('.old-price').css('color', '');
$('.new-price').css('color', '');
$('.ct').css('background-color', '');
$('.ct p a').css('color', '');
});
});
所以當懸停兩個3華里的變化。但我只希望只有一個喜歡。 那麼,我應該如何使用$(this)?
這裏是一個小提琴可能是烏爾task..http有用://jsbin.com/iNIvugE/2/edit – codebreaker