2017-01-29 5 views
-2

Ich habe sehr, sehr kleinen Code, wo ich das Verhalten der Schaltfläche beschreiben. Aber es reagiert nicht.Eine Schaltfläche reagiert nicht. jQuery

JS:

$('.boxbar').click(function(){alert('Click')}); 

HTML:

<div class="boxbar"> 
    <i class="fa fa-bars" aria-hidden="true"></i> 
</div> 

CSS:

.boxbar 
    text-align: center 
    padding-bottom: 16px 
    padding-top: 12px 
    height: 58px 
    cursor: pointer 
    [class^='box'] 
    color: $primary_font_color_W 
    background: $primary_color_bg 

    &:hover 
     background: $hold_color 
     color: $primary_font_color_B 
+1

Willkommen bei Stack Overflow! Bitte nimm die [Tour], schau dich um und lies dir die [Hilfe] durch, insbesondere [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) Bitte beachte auch, dass es da ist eine Menge Informationen darüber, wie Sie Ihre Frage auf der Ask a Question-Seite formatieren. Es lohnt sich, sich einen Moment Zeit zu nehmen, um Ihre Frage so klar und korrekt wie möglich zu formulieren. –

+0

Das Problem ist wahrscheinlich das: [* Warum findet jQuery oder eine DOM-Methode wie getElementById das Element nicht? *] (Http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom Die Frage ist nicht klar genug, um sicher zu sein. –

+0

Was funktioniert nicht? – epascarello

Antwort

-1

Zunächst einmal wird das i-Tag depreceated, benutze em. ZWEITE, Ihr div hat keinen Text oder visuellen Elementwert, es benötigt keinen Grundbesitz im Browser, also benötigen Sie Inhalt im em-Tag, um etwas zu haben, um auf Ihre Alarmfunktion zu reagieren.

+1

Ist dir klar, dass das so funktioniert? http://fontawesome.io/examples/ Es ist ein Inline-Blockelement mit einer Breite, so dass etwas zu klicken ist. – epascarello

+0

Zitieren Referenz für '' wird veraltet – charlietfl

+0

Meine schlechte, wie Sie fehlen geschweiften Klammern {und Semikolons; in Ihrem CSS –

Verwandte Themen