Как Вы превращаете тег Div в ссылку

Рассмотрите преобразование Вашего приложения к Eclipse RCP. Это записано в SWT, и Eclipse IDE содержит упаковочные инструменты, которые генерируют исполняемые файлы для всех основных платформ. Для окон это может генерировать zip или папку, содержащую Ваш код. Для общего опыта установки я был бы с помощью NSIS. Существует на самом деле генератор пакетов проект в затмении для создания общих установщиков для всех поддержек затмения платформ.

14
задан pavium 6 November 2009 в 02:44
поделиться

7 ответов

JS:

<div onclick="location.href='url'">content</div>

jQuery:

$("div").click(function(){
   window.location=$(this).find("a").attr("href"); return false;
});

Обязательно используйте курсор: указатель для этих DIV

15
ответ дан 1 December 2019 в 05:58
поделиться

Если вам нужно установить тег привязки внутри div, вы также можете использовать CSS, чтобы установить привязку для заполнения div через display: block.

Как таковой:

<div style="height: 80px"><a href="#" style="display: block">Text</a></div>

Теперь, когда пользователь помещает курсор в этот div, тег привязки заполняет этот div.

11
ответ дан 1 December 2019 в 05:58
поделиться

Вы можете сделать всю функцию DIV как ссылку, добавив onclick = "window.location = 'TARGET URL'" и установив его стиль на "cursor: pointer". Но часто это плохая идея, потому что поисковые системы не смогут перейти по полученной ссылке, читатели не смогут открывать вкладки или копировать местоположение ссылки и т. Д. Вместо этого вы можете создать обычный тег привязки. а затем задайте для него стиль display: block, а затем задайте стиль как для DIV.

2
ответ дан 1 December 2019 в 05:58
поделиться
<div style="cursor:pointer;" onclick="document.location='http://www.google.com'">Foo</div>
2
ответ дан 1 December 2019 в 05:58
поделиться

Вы можете использовать Javascript для достижения этого эффекта. Если вы используете фреймворк, все становится довольно просто. Вот пример из jQuery :

$('div#id').click(function (e) {
  // Do whatever you want
});

Это решение имеет явное преимущество, заключающееся в том, что логика не содержится в вашей разметке.

2
ответ дан 1 December 2019 в 05:58
поделиться

НЕ ДЕЛАЙТЕ ЭТО.

  • Если вам нужна ссылка, оберните содержимое в правильный NCHOR .
  • Если вы хотите превратить
    в ссылку, используйте «Javascript», чтобы заключить
  • Если вы хотите выполнить какое-либо действие при нажатии на
    , используйте обработчик событий onclick ... и не называйте его «ссылкой».
7
ответ дан 1 December 2019 в 05:58
поделиться
<div style="cursor:pointer" onclick="document.location='http://www.google.com'">Content Goes Here</div>
5
ответ дан 1 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: