Что я пытаюсь сделать, так это позволить пользователю прокручивать любое слово на веб-странице, и когда указатель мыши проходит над словом, оно выделяется (я знаю, что могу использовать для этого наведение курсора). Однако я не знаю, как выделить отдельные слова из абзаца. Конечная цель - позволить пользователю щелкнуть слово, и над словом появится определение, но я думаю, что смогу это понять, если наведу курсор на отдельные слова.
Как я могу выделить каждое слово в jquery, чтобы дать определение каждому слову?
Ответы (2)
В Javascript нет возможности сделать это, самая маленькая вещь, с которой вы можете взаимодействовать, - это элемент DOM. Таким образом, вы можете технически заключить каждое слово в <span>
, но это может показаться серьезным излишеством и, вероятно, также окажет огромное влияние на производительность.
Вместо этого большинство сайтов, которые предоставляют эту функцию, создают всплывающее окно при наведении курсора всякий раз, когда вы выбираете текст (см. этот вопрос для некоторого кода, чтобы получить текущий выбор).
Лично меня это действительно раздражает (например, nytimes.com так поступает), но, может быть, это только меня ...
Если вам нужно что-то похожее на то, что предлагает NYtimes, я предлагаю вам использовать плагин Select Link в JQuery, который обеспечивает поиск любого слова, выделенного в вашем тексте. Перейдите по этой ссылке.