Если вы хотите сделать это:
<a href="domain.com/page.htm">
<table><tr><td>Hello World!</td><td><img src="image.jpg"></td></tr></table>
</a>
Во-первых, вы должны создать универсальный код, который работает во всех браузерах без JavaScript, например:
<table class="fixlink">
<tr><td>
<a href="domain.com/page.htm">Hello World!</a>
</td><td>
<a href="domain.com/page.htm"><img src="image.jpg"></a>
</td></tr>
</table>
Теперь это работает, когда вы нажимаете на элементы внутри таблицы, но не на всю таблицу (но немного работает!). Затем необходимо применить окончательное исправление кода JavaScript в случае, если браузер включил JS, используя jQuery , например:
$('.fixlink').each(function() {
var a = $(this);
var b = a.find('a').eq(0)
var c = b.attr('href');
var d = b.attr('target');
if(typeof d === 'undefined'){d='_self'};
a.click(function(){
window.open(c, d);
});
a.css({'cursor':'pointer'});
a.find('a').contents().unwrap();
});// fixlink
И теперь это полностью работает, если браузер не поддерживает JS, работает, щелкая внутри