Хорошо, прежде чем вы ознакомитесь с кодом ниже, я знаю, что это УЖАСНО. Это избыточно и раздуто, и я не прошу никого, чтобы это исправить:)
Мне интересно, что мне нужно изучить, чтобы исправить это самостоятельно. Я работаю над небольшим проектом для моей дочери - интерактивной таблицей умножения, которую она может просматривать в Mobile Safari.
Я хочу выделить ячейки, которые ведут к выбранному номеру. Итак, я создал это и делюсь им, потому что хочу улучшить, но у меня пока недостаточно знаний.
Какие принципы мне нужно изучить, чтобы улучшить этот вид функциональности?
Вы можете увидеть все это здесь: http://dandenney.com/dev/jasmultiplication
100 (10 x 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");
});
});