2016-03-23 7 views
-1

Anstatt ein div-Element anzuzeigen, nachdem es ausgeblendet wurde, druckte die jQuery show() - Funktion den HTML-Inhalt des div-Elements in der Konsole meines Browsers.jQuery show Funktion druckt auf Konsole

html

<div id="fullAmountFail" class="alert alert-danger hide"></div> 

Javascript

$('#fullAmountFail').html(message); 
$('#fullAmountFail').show();// this prints the var message in my broswer's console 

Interessanter wenn ich die .Hide Klasse aus dem div entfernen und es auszublenden, wenn die Seite geladen wird mit einigen javascript, wie erwartet die jQuery oben genannten Arbeiten. Also was ist los?

+0

was Nachricht, die angezeigt werden? Bitte mehr –

+0

Ich teile Angenommen, Sie haben die Konsole verwendet, um diese js auszuführen? In diesem Fall gibt jQuery einen Verweis auf das div zurück, das von der Konsole ausgegeben wird. Ihr Problem ist die Definition der '.hide' CSS. – DvS

+0

@DvS Nein, ich habe das nicht in meiner Konsole ausgeführt. Es ist nur dort gedruckt. – alaboudi

Antwort

1

Es sieht aus wie die hide Klasse könnte die display-none mit !important Überschreibung wird Einstellung. Die show() Methode setzt Inline-Stil display: block, die durch die !important Schreibweise außer Kraft gesetzt wird erhalten

Also nur das Fell Klasse entfernen Sie das Element

var message = 'some content'; 
 
$('#fullAmountFail').html(message); 
 
$('#fullAmountFail').removeClass('hide');
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="fullAmountFail" class="alert alert-danger hide"></div>

+0

Ater durch bootstrap css gehen, du bist richtig Arun. es verwendet keine! wichtig. sehr interessante Information. Danke für das Fachwissen – alaboudi