2017-08-20 2 views
0

Versuchen, ein DIV mit Hintergrundbild und Farbe anklickbar zu machen, aber aus irgendeinem Grund ist das Bild selbst nicht anklickbar, nur die Hintergrundfarbe.Div mit Hintergrund, Bild nicht anklickbar

CSS

.arrow2 { 
    display:inline-block; 
     background: url('toggle2.png') no-repeat center; 
     width: 30px; 
     height: 100%; 
} 


#toggle2 { 
    display: none; 
    background: rgba(40, 40, 40, 0.7); 
    position: absolute; 
    top:10px; 
    width: 30px; 
    height: 50px; 
    background-color: rgba(40, 40, 40, 0.7); 
    cursor: pointer; 
    border-radius: 0px 10px 10px 0px; 
    justify-content:center; 
    align-content:center; 
    flex-direction:column; /* column | row */ 
} 

HTML

<div id="toggle2"><span class="arrow2"></span></div> 

Javascript (jQuery)

$('.arrow2').click(function() { 
$('#navigation').toggle('slow'); 
$('#toggle').toggle('show'); 
$('#toggle2').toggle('hide'); 
}); 

ich beide mit .arrow und # toggle2 für die Onclick Trigger, das gleiche Resultat versucht.

Antwort

0

Kann aufgrund des Reputationswerts nicht kommentieren.

Wie können Sie auf .arrow2 klicken, wenn das übergeordnete Element auf display: none gesetzt ist? In diesem Fall können Sie weder .arrow2 noch #toggle2 klicken, Sie können sie nicht einmal beim Laden der Seite sehen.

Möglicherweise möchten Sie #toggle zuerst versteckt werden, nicht #toggle2. Dann funktioniert es https://codepen.io/EvoMedia/pen/WEzRYZ

+0

Diese Elemente sind standardmäßig ausgeblendet, der Code zum Anzeigen ist in meinem Beispiel nicht sichtbar. Missachtet die Anzeige: Keine in Toggle2, da diese in jQuery umgeschaltet wird. –

+0

Dann ist das Problem nicht in den bereitgestellten Snippets, gehen Sie zu meinem Link und sehen Sie, schaltet überall funktioniert. –

+0

@AzamatRasulov Ich sehe keinen Link in Ihrer Beschreibung zur Verfügung gestellt. Können Sie einen Beitrag veröffentlichen? –