Сделайте ячейки таблицы с <a> кликабельными и уважайте просмотр с вкладками

Прямо сейчас я делаю td.click() а потом window.location = td.find('a').attr('href') но это не сработает, если я нажму, чтобы создать новую вкладку.

И я не могу программно нажать на <a>,

Есть идеи?

Не стесняйтесь раскошелиться на эту скрипку http://jsfiddle.net/uDQPr/

1 ответ

Вы могли бы сделать <a> заполнить всю клетку. Таким образом, вам не понадобится дополнительный JavaScript для обработки события click. Добавление target="_blank" на ваш <a> ссылка будет всегда открываться в новой вкладке (или в новом окне для браузеров, которые не поддерживают вкладки). Рабочий пример на http://jsfiddle.net/vTyAc/2/.

Вот код таблицы:

<table>
    <tr>
        <td>
            <a href="http://apple.com" target="_blank">Apple</a>
        </td>
        <td>
            <a href="http://youtube.com" target="_blank">YouTube</a>
        </td>
    </tr>
</table>

И CSS:

td {
    border: 1px solid;
}
a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px
}
a:hover {
    text-decoration: underline;
}
Другие вопросы по тегам