我创建了一个函数来处理一些交互。我正在使用点击和悬停的功能。在这种情况下,我将它用于悬停。它工作得很好,但有一个问题。当您将鼠标悬停在链接上并重新悬停在该链接上时,什么也没有发生。您必须先将鼠标悬停在另一个链接上,然后才能将鼠标悬停回来查看反馈。结果与点击相同。如果你点击链接。显示反馈,如果再次单击同一链接,则反馈消失。我为悬停和点击的示例创建了一个 JSFiddle。
悬停:
// Applying Best Practices
$(function(){
function applyingBestPractices(event) {
// Create Vars
var clickedClass = $(this).attr('class');
var examples = $(".applying-best-practices .examples");
var links = $(".applying-best-practices .nav a");
// Add Tabindex to all Results
examples.each(function(index) {
$(this).attr('tabindex', index)
});
// Remove class for all
examples.removeClass("showIT");
links.removeClass("nav-select");
// Adds active class to link
$(this).addClass("nav-select");
// Add Class and Focus
$("#" + clickedClass).addClass("showIT").focus();
return false;
}
$(".applying-best-practices .nav a").hover(applyingBestPractices);
});
点击:http: //jsfiddle.net/xEvav/1/
// Applying Best Practices
$(function(){
function applyingBestPractices(event) {
// Create Vars
var clickedClass = $(this).attr('class');
var examples = $(".applying-best-practices .examples");
var links = $(".applying-best-practices .nav a");
// Add Tabindex to all Results
examples.each(function(index) {
$(this).attr('tabindex', index)
});
// Remove class for all
examples.removeClass("showIT");
links.removeClass("nav-select");
// Adds active class to link
$(this).addClass("nav-select");
// Add Class and Focus
$("#" + clickedClass).addClass("showIT").focus();
return false;
}
$(".applying-best-practices .nav a").click(applyingBestPractices);
});