2016-07-21 10 views
0

Ich habe ein div auf meiner Homepage, die die 10 beliebtesten Produkte in meinem Woocommerce-Shop anzeigt.Wie kann ich einen Link über dieses gesamte div anwenden?

HTML:

<div id="trending"> 
    <p class="trending-title">Trending Products</p> 
    <?php echo do_shortcode('[best_selling_products per_page="10" columns="5"]'); ?> 
    <p class="please-scroll">*Please type in your delivery postcode in the search bar above to see the thousands of trending products available in you area.</p> 
</div> 

enter image description here

Ich Anwender wollen diese Produkte kaufen, aber ich verlangen, daß sie zuerst ihre Postleitzahl eingeben. Ich habe die Möglichkeit, für die einzelnen Produkte entfernt, um den Code zu klickbare mit:

#trending .woocommerce ul.products li.product { 
    margin-bottom: 3%; 
    pointer-events: none; 
} 

Jetzt habe ich das ganze div ONE Link anklickbar sein wollen, die eine Umleitung Link ist, wo Nutzer ihre Postleitzahl eingeben können und Vorgehen. Ich habe versucht:

<a class="to-scroll" href="http://localhost:8888/devo-wordpress/information"> 
    <div id="trending"> 
     <p class="trending-title">Trending Products</p> 
     <?php echo do_shortcode('[best_selling_products per_page="10" columns="5"]'); ?> 
     <p class="please-scroll">*Please type in your delivery postcode in the search bar above to see the thousands of trending products available in you area.</p> 
    </div> 
</a> 

CSS:

a.to-scroll { 
    z-index: 1; 
    display: block; 
} 

Aber das funktioniert nicht. Hat jemand einen Einblick, wie ich eine Art Link-Overlay für den gesamten Inhalt dieses Div erstellen kann, um an einen Link anklickbar zu sein? Vielen Dank im Voraus!

+0

versuchen, 'display: block' auf Ihre' a' die von css setzen – eisbehr

+0

Sorry, ich habe vergessen, das in den Code (ich habe jetzt), aber leider immer noch nicht funktioniert. @eisbehr –

+1

Ihr Code funktioniert hier, um einen anklickbaren Block zu erzeugen: https://jsfiddle.net/rx5hrs1h/ - Da Sie angegeben haben, dass WordPress verwendet wird, vergewissern Sie sich, dass Ihr Design (oder andere enthaltene Stylesheets) Ihren Anker-Tag-Stil nicht überschreibt . – Jim

Antwort

1

Sie Link in div mit Klasse erstellen, haben von ".trending". Weist auf diesen Linkwert um, wenn irgendwo in div geklickt wird.

$(".trending").click(function() { 
 
    window.location = $(this).find("a").attr("href"); 
 
    return false; 
 
});
<div class="trending"> 
 
    Your content goes here. 
 
    <a href="http://example.com"></a> 
 
</div>

+0

Ich habe diesen Code zwischen einer Reihe von Skript-Tags hinzugefügt und in meiner header.php-Datei platziert, aber leider funktioniert es immer noch nicht. Mache ich etwas falsch? –

+0

Höchstwahrscheinlich kann es passieren, dass Ihre Themen überschrieben werden. Css Sie müssen Ihre Theme-Dokumentation durchgehen. –

+0

Irgendeine Idee von was ich es für ein Auge behalten sollte? @GeraldBrigen –

1

Nun, könnten Sie eine JS mit JQuery wie so hinzufügen:

$('#trending').on('click', function(e) { 
    e.preventDefault(); 
    window.location = 'http://the-url-you-want'; 
}); 
+0

Ich habe diesen Code zwischen einer Reihe von Skript-Tags hinzugefügt und in meine header.php-Datei eingefügt, aber leider funktioniert es immer noch nicht. Mache ich etwas falsch? –

+0

Bearbeitet leicht - versuchen Sie jetzt! – Bat

1

So viel jQuery hier ...

enter image description here

Dieser Code funktioniert, können Sie andere Probleme haben, Test Dinge isoliert vor davon aus, dass, was Sie bereits haben ist kaputt.

Verwandte Themen