Мне нужна таблица с кликами. Этот код работает во всех браузерах, за исключением IE8. Я не тестировал в IE9, но он работает в IE10. Не работая, я имею в виду, что ничего не происходит, когда я нажимаю на стол. Зачем?
<a href="www.cnn.com" target="_blank" class="nonlink">
<table>
<tr>
<td>
<p>hello</p>
</td>
</tr>
</table>
</a>
Конечно, это работает:
<a href="www.cnn.com" target="_blank" class="nonlink">
hello
</a>
Я проверил код на четкой веб-странице, где нет другого кода.
Это действительно работает, но это определенно не хорошая практика. В вашем примере вы можете включить якорь в ячейку.
<table>
<tr>
<td>
<p><a href="http://www.cnn.com" target="_blank" class="nonlink">hello</a></p>
</td>
</tr>
</table>
Нажмите здесь для демонстрации.
Очевидно, что это не сработает, поскольку вы используете неправильный путь.
Вы не можете использовать тег <a>
за пределами тега таблицы.
Однако вы можете использовать тег <a>
внутри <p>
поэтому код будет vaild, например:
<table>
<tr>
<td>
<p><a href="www.cnn.com" target="_blank" class="nonlink">hello</a></p>
</td>
</tr>
</table>
РЕДАКТИРОВАТЬ
Вот альтернативный способ для вашего кода, поэтому пустое пространство таблицы будет исправлено.
$('td').on("click", function(){
window.location = ""; // Add whatever your window location (I.E. index.html)
});
A
это встроенный элемент.table
является элементом уровня блока. Ваш HTML-код недействителен, потому что встроенные элементы не должны содержать элементы уровня блока. Что именно вы пытаетесь достичь?onclick
?