На веб-странице у меня есть пять столбцов внутри строки (.toplvl
). У каждого есть свой собственный класс, такой как .tli-1, .tli-2, .tli-3, .tli-4, .tli-5
Так что третий столбец имеет класс .tli-3
Ниже строки .toplvl
у меня есть еще 5 строк, которые называются .tlcr-1, .tlcr-2, .tlcr-3, .tlcr-4, .tlcr-5
Таким образом, третий ряд имеет класс .tlcr-3
Чего я хочу достичь
При наведении курсора на .tli-1
он должен отобразить .tlcr-1
и остаться открыть, пока указатель мыши находится на .tli-1
или .tlcr-1
Этот же лог c распространяется на все остальные столбцы.
Он должен быть динамическим c
Количество столбцов и строк может отличаться. В одно время это может быть 3, но это также может быть 50. Классы останутся такими же, кроме числовой части. Если их где, например, 50, то последний столбец будет называться .tli-50
, а последняя строка tlcr-50
Мой текущий код
Что работает, но мне нужно продублируйте его более 50 раз и измените номера вручную. Должен быть лучший способ для этого.
$( ".tli-2" ).mouseenter(function() {
$( ".tlcr-2" ).css('display', 'block');
})
$( ".tli-2" ).mouseleave(function() {
$( ".tlcr-2" ).mouseenter(function() {
$( ".tlcr-2" ).css('display', 'block');
$( ".tlcr-2" ).mouseleave(function() {
$( ".tlcr-2" ).css('display', 'none');
})
})
$( ".tlcr-2" ).css('display', 'none');
});
Скрипка для лучшего понимания структуры
https://jsfiddle.net/3naxLfm6/
Спасибо за помощь
Всем, кто собирается ответить. Большое спасибо, что нашли время. Я был бы очень признателен за решение с работающей скрипкой, но, конечно, любые предложения абсолютно приветствуются. Кроме того, если что-то неясно по этому вопросу, пожалуйста, позвольте мне улучшить его, прежде чем голосовать.