Top.Mail.Ru
Ответы

Наведение мышки на элемент в JavaScript

исходное задание: в исходный файл добавить обработку события «наведение
мышки на элемент». Если этот элемент относится к таблице (в теге

), то при
наведении на него курсора, он должен скрываться.
код таков, но я не понимаю, что нужно добавить, чтобы это относилось к таблице и к тегу


Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
10лет

$('td, th').hover(function() {$(this).css("visibility", "hidden");});

Аватар пользователя
Искусственный Интеллект
10лет

В таблице могут быть td и th; соответственно, ты делаешь
var allelems = document.querySelectorAll('td, th');
var asize = allelems.length;
if (asize)
for (var ct = 0; ct < asize; ct++)
allelems[ct].addEventListener('mouseover', function() {
this.style.display = 'none';
}, false);
И аналогично для mouseleave

Аааааа, так тебе на жиквери что ли? Тьфу ты
$('td, th').hover(function() {$(this).hide();}, function() {$(this).show()});

Ой, я понял, тебе нужен любой элемент внутри таблицы? Тогда
$('table *').hover(function() {$(this).hide();}, function() {$(this).show()});
Да, пожалуй, тут из-за того, что сперва отработает наведение мыши на tr, скроется весь tr, тогда тебе надо что-то вроде td *, th *

B возьми уже нормальный редактор, что за причуды с блокнотом?
И делай отступы в коде! Их не для красоты придумали. Если ты даёшь читать код другим людям, будь добра оформить его. Сама-то можешь ломать глаза как угодно, но других пожалей.

Аватар пользователя
Просветленный
10лет

и ты это читать умеешь?