Open link if user clicked anywhere in the block.
jQuery:
jQuery(function ($) { // wait while jQuery loads (document-ready) $('.block').click(function () { // open the link if user clicked anywhere on block var link_url = $(this).find('a').attr('href'); var target_attr = $(this).find('a').attr('target'); if (target_attr == '_blank') { window.open(link_url); } else { window.location.href = link_url; } }); });
css:
.block { display: inline-block; padding: 40px; margin: 20px; border: 2px solid #555; background: #ffa; } .block:hover { cursor: pointer; background: orange; }
html:
<div class="block"> <a href="https://www.google.com/">Google link</a> <p>Sample text.</p> </div> <div class="block"> <a href="http://en.wikipedia.org/wiki/Wikipedia" target="_blank">Wikipedia link - opens in new window</a> <p>Sample text.</p> </div>