所以,我的前任是:当悬停一个 <li> 时,元素将被更改。
我有一个带有 3 < li> 的 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 li 都会发生变化。但我只想要一个徘徊的。那么,我应该如何使用 $(this) ?