Я пытаюсь подражать зависанию над элементом с помощью мыши, используя jQuery.Эмуляция зависания над элементом
Это отличие от добавления :hover
к элементу; Я хочу что-то подобное в функции использовать $(element).click()
, однако делать $(element).hover()
не работает для меня.
Элемент, о котором идет речь, является (насколько я могу видеть) с помощью jQuery UI datepicker с подсказкой при наведении курсора; для живого примера см. an AirBnB listing, щелкните вкладку календаря «даты» с правой стороны и наведите указатель мыши на доступную дату.
Я хочу, чтобы вызвать зависать над каждой доступной даты, чтобы получить цену парить выше, хотя делать:
$('.ui-datepicker.ui-widget .ui-datepicker-calendar:eq(0) tbody tr td:not(.ui-datepicker-unselectable)').each(function(){
$(this).hover()
})
или просто
$('.ui-datepicker.ui-widget .ui-datepicker-calendar:eq(0) tbody tr td:not(.ui-datepicker-unselectable)')[0].hover()
не работает для меня, и не используя mouseover()
. Любая идея, как я могу воспроизвести это поведение?
'hover()' не является одним событием, это два события - 'mouseenter' и' mouseleave' - и поэтому не имеет метода триггера без параметров. Попробуйте '$ (this) .mouseenter()' вместо этого. –
Пробовал это, хотя, к сожалению, не работает в этом случае. Вы можете протестировать его на связанном веб-сайте с помощью '$ ('. Ui-datepicker.ui-widget .ui-datepicker-calendar: eq (0) tbody tr td: not (.ui-datepicker-unselectable): eq (0) ') .trigger (' mouseenter '); ' – Jascination
@Jascination: Вы имеете в виду, что вам нужно, чтобы он работал ** специально ** на сайте AirBnB? Ваш вопрос не делает это ясным, он просто приводит его в качестве примера. Если вам это нужно, вам нужно создать [mcve], реплицируя то, что вам нужно ** в ** вопрос, так как вопросы не могут полагаться на контент вне сайта, чтобы быть значимым (поскольку контент-гейты вне сайта, делая вопрос бесполезным для другие в будущем). –