好的,在您查看下面的代码之前,我知道它是AWFUL。这是多余的和臃肿,我不是要求任何人修复它:)jQuery链接/效率建议
我想知道我需要研究,以便自己解决它。我正在为我的女儿开发一个小型项目,这是一个交互式乘法表,可以在Mobile Safari中查看。
我想突出显示导致选定数字的单元格。所以,我创建了这个,我分享它,因为我想改进它,但我还没有足够的知识。
我需要研究哪些原则来改进这种功能?
您可以在这里看到了整个事情:http://dandenney.com/dev/jasmultiplication
的100(10×10)是什么,我想实现一个例子,但我想这样做的每一个数字:
// This starts base functionality of highlighting the involved numbers, 10x10=100
$(document).ready(function() {
$(".tenxten").hover(function() {
$("td").addClass("non-choice");
}, function() {
$("td").removeClass("non-choice");
});
$(".tenxten").hover(function() {
$(".twoxten, .threexten, .fourxten, .fivexten, .sixxten, .sevenxten, .eightxten, .ninexten").addClass("vertical-trail");
}, function() {
$(".twoxten, .threexten, .fourxten, .fivexten, .sixxten, .sevenxten, .eightxten, .ninexten").removeClass("vertical-trail");
});
$(".tenxten").hover(function() {
$(".tenxtwo, .tenxthree, .tenxfour, .tenxfive, .tenxsix, .tenxseven, .tenxeight, .tenxnine").addClass("horizontal-trail");
}, function() {
$(".tenxtwo, .tenxthree, .tenxfour, .tenxfive, .tenxsix, .tenxseven, .tenxeight, .tenxnine").removeClass("horizontal-trail");
});
$(".tenxten").hover(function() {
$(".vertical-ten, .horizontal-ten").addClass("choice");
}, function() {
$(".vertical-ten, .horizontal-ten").removeClass("choice");
});
});
我还没仔细研究过你的代码,但我认为你可以通过使用'.data()'方法使它更优雅,它允许你用任何匹配的元素存储任意数据。见http://api.jquery.com/data/ – 2010-09-03 02:28:55