Скорее всего, потому что, как только курсор покидает элемент td
с текстом, возникает событие mouseout
, всплывающее до родительского элемента tr
и обрабатываемое там.
Doэто способ jQuery, не прикрепляйте обработчики событий в вашем HTML-коде.
$(function() {
$('tr').hover(function() { // <- select the right tr here, by e.g. giving it an ID
$('#actions').toggle();
});
}
Ссылки: .hover()
, .toggle()
То же самое для других элементов.Ваш код будет чище, потому что представление (HTML code) и логика (JavaScript) разделены.
Также обратите внимание, что идентификаторы должны быть уникальными в документе HTML, поэтому у вас не может быть другого элемента сID action
.Я говорю это потому, что, поскольку ваш код показывает строку таблицы, похоже, что у вас есть другие строки с элементом #action
.Если это так, сделайте его классом и соответствующим образом настройте селекторы.