我目前正在爲我正在開發的網站上的按鈕開發一個jQuery效果,並遇到了一個我無法解決的小問題了解如何解決。我已經寫了一個簡短的jQuery腳本來將一個類添加到按鈕元素中的div。它將一個懸停類添加到鏈接文本旁邊的箭頭,並在您將鼠標移出時將其刪除 - 非常簡單。但是,如果你看這個例子(Example),你會注意到當你將鼠標懸停在第一個按鈕上時,下列按鈕中的所有箭頭也被激活,因爲它將css類添加到該頁面上的每個元素標識符。jQuery懸停 - 將類添加到當前(活動)div元素,而不是其他人
Click here查看問題的屏幕截圖。
如何讓腳本將該類添加到div中的當前箭頭,而不是頁面上的所有其他箭頭?這是我的HTML,CSS和jQuery:
HTML
<div class="end-lft"></div>
<a href="<?php echo BASE_URL; ?>doctors/" class="btn">Visit our Doctors page</a>
<div class="end-rght-h"></div><!-- This is the element that has a hover class applied when a user hovers over a.btn above -->
CSS
.end-lft {
background: url('images/ui/page/btn-lft.jpg') no-repeat 0 0;
width: 4px;
height: 33px;
display: block;
float: left;
clear: left;
}
a.btn {
background: url('images/ui/page/btn-bg.jpg') repeat-x 0 0;
width: auto;
height: 33px;
padding: 6px 7px 0 7px;
display: block;
float: left;
font-size: 0.9em;
text-decoration: none !important;
}
.end-rght-h {
background: url('images/ui/page/btn-arrw-h.jpg') no-repeat 0 0;
width: 22px;
height: 33px;
display: block;
float: left;
clear: right;
}
.end-rght-v {
background: url('images/ui/page/btn-arrw-v.jpg') no-repeat 0 0;
width: 22px;
height: 33px;
display: block;
float: left;
clear: right;
}
jQuery的
$(document).ready(function() {
$(".btn").hover(function() {
$('.end-rght-h, .end-rght-v').addClass("hvr");
},
function() {
$('.end-rght-h, .end-rght-v').removeClass("hvr");
});
});