<a href="#numtag-1">One</a>
<a href="#numtag-2">Two</a>
<a href="#numtag-3">Three</a>
<div class="numtag-1">One</div>
<div class="numtag-2">Two</div>
<div class="numtag-3">Three</div>
.. 悬停时,适当的 div 应切换类“活动”。
尝试了很多东西,但无法让它工作。
谢谢
<a href="#numtag-1">One</a>
<a href="#numtag-2">Two</a>
<a href="#numtag-3">Three</a>
<div class="numtag-1">One</div>
<div class="numtag-2">Two</div>
<div class="numtag-3">Three</div>
.. 悬停时,适当的 div 应切换类“活动”。
尝试了很多东西,但无法让它工作。
谢谢
这很好也很容易。使用 上的.hover()
事件,从 的属性a
创建类,在这里你有它:href
a
$(document).ready(function() {
$("a").hover(function() {
var str = $(this).attr("href").replace("#", "");
$("div." + str).addClass("active");
}, function() {
var str = $(this).attr("href").replace("#", "");
$("div." + str).removeClass("active");
});
});
请记住,您需要#
从href
属性中删除 ,因此是.replace("#", "")
部分。
使用悬停事件和切换类的组合:
$('a').hover(function() {
$('div.' + $(this).attr('href').substring(1)).toggleClass('active');
});
更改为使用子字符串,因为我认为这是一种更好的方法。
$(document).ready(function() {
$('a').hover(function() {
var selector = 'div.' + $(this).attr('href').substr(1);
$(selector).addClass('active');
}, function() {
var selector = 'div.' + $(this).attr('href').substr(1);
$(selector).removeClass('active');
});
});
尝试以下
$(document).ready(function() {
$('a').hover(function() {
var id = $(this).attr('href').substring(1);
$('.' + id).addClass('active');
}, function() {
var id = $(this).attr('href').substring(1);
$('.' + id).removeClass('active');
});
});
JSFiddle - http://jsfiddle.net/aprWP/4/
Try this code:
$(document).ready(function() {
$('a').hover(function(){
var url = $(this).attr('href');
var className = url.substring(1);
$('div.' + className).toggleClass('active');
});
});