我创建了一个函数来处理一些交互。我正在使用Clicks和Hovers的功能。在这种情况下,我将它用于Hover。它工作得很好,但有一个捕获。当您将鼠标悬停在链接上并将鼠标悬停在其上时,没有任何反应。您必须先将鼠标悬停在另一个链接上,然后才能将鼠标悬停回来查看反馈。结果与点击次数相同。如果你点击链接。显示反馈,如果再次单击相同链接,反馈消失。我创建了一个JSFiddle作为悬停和点击的示例。jQuery悬停/点击功能问题
悬停:
// 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);
});
有没有除了使用“ALT” – 2013-03-01 20:17:32
另一种方法是,能够去除“导航选”,然后执行该功能的其余部分。 – 2013-03-01 20:24:30