Я застрял часами и не могу понять, почему. Что мне нужно реализовать, довольно просто, у меня есть несколько «tr», и каждый td имеет уникальное имя заголовков. Основываясь на имени заголовка, мне нужна подсказка для каждой ячейки «td». Я уже реализовал qtip, поэтому я знаю, как его настроить. Но проблема в том, что qtip вообще не работает, даже с простым контентом. Проводная вещь: в консоли нет сообщения об ошибке, поэтому я понятия не имею, ПОЧЕМУ.jQuery qtip не работает, но ошибки в консоли
Вот JS:
$(document).ready(function() {
var hoverElem = null;
$("table.confirmit-grid.borderseparate tbody tr td").on('click mouseover', function (e) {
hoverElem = this;
if ($(hoverElem).attr('headers') == 'non_import_header1') {
$(hoverElem).qtip({
content: {
text: 'hello'
}
});
}
});
И HTML часть находится в JSFiddle. http://jsfiddle.net/matildayipan/2yztzdgc/
Может ли кто-нибудь помочь мне? я действительно ценю это ~
Благодарим за то, что указали мою тупую ошибку. ~ Она работает сейчас, а также из-за "каждой" функции. Я не знаю, почему '.on (« click mouseover »function() {})' не работает, когда всплывающая подсказка появляется при нажатии или наведении указателя на элемент. Тем не менее, всплывающая подсказка появляется для '.each (function() {})' как щелчок или наведение указателя на элемент БЕЗ объявления о событиях ~ Не могли бы вы объяснить, почему, пожалуйста? Я действительно смущен. ~ Спасибо. –
@MatildaYiPan Я добавил несколько пояснений (и улучшение селектора). Скажи мне, если это прояснит это для тебя! – cmousset
Благодарим вас за подробное объяснение ~ Очень ценю. Я предполагаю, что qtip внутренне имеет обработчик события только для наведения курсора мыши или наведения. Итак, qtip был зарегистрирован в селекторе, и он будет запущен, когда элементы будут соответствовать селектору, а событие - HOVER или MOUSEOVER. Надеюсь, мое понимание правильное. ~ Еще раз спасибо. –