好的,在您查看下面的代碼之前,我知道它是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