#javascript #jquery #tinymce
#javascript #jquery #tinymce
Вопрос:
У меня есть плагин tinymce, который заполняет редактор контентом.
Некоторые заполненные элементы имеют class=»hoverable»
Я хотел бы прикрепить функцию к событию наведения на эти элементы с помощью class=»hoverable»
Я знаю, как прикрепить onClick с помощью ed.onClick.add в функции создания, но там нет ed.onHover.add или ed.onMouseIn.add.
Редактировать: мой плагин фактически открывает диалоговое окно при нажатии кнопки плагина в меню. Пользователь выбирает некоторый контент из диалогового окна и вставляет его в редактор.
Ответ №1:
Вы можете добавить обработчик наведения курсора мыши к элементам в редакторе с классом ‘hoverable’.
$(ed.getBody()).find('.hoverable').hover(function (evt){ /* do tooltip here */ });
Вы можете найти, как создавать простые всплывающие подсказки с помощью jQuery здесь .
Комментарии:
1. Я почти уверен, что это сработало бы, если бы содержимое уже было в редакторе при вызове функции create в плагине. Я действительно не прояснил это в вопросе, но в моем случае содержимое не вводится до тех пор, пока пользователь не выберет его из всплывающего окна, которое запускается нажатием кнопки плагина в меню. В итоге я сделал что-то очень похожее на это (вы можете увидеть мой ответ, если вам интересно).
Ответ №2:
В функции, которая добавляет выбранный контент в редактор, я добавил
tinymce.activeEditor.$('.hoverable').live('mouseover mouseout', function(evt) {
if (evt.type == 'mouseover') {
//do hover stuff
}
else {
//undo hover stuff
}
}
В моем случае могут быть добавлены новые объекты с возможностью наведения, поэтому мне нужно.в других случаях вы могли бы просто использовать.наведите курсор.