2

showやfadeInなどの基本的なjquery関数を使用していますが、機能しません。私が間違っていることがわかりますか?コンソールに「Itworks」が印刷されているので、スクリプトが処理されていることがわかります。

脚本

$(document).ready(function(){
$('#submit').on("click",function(e){
    e.preventDefault();
    console.log("It works");
    $("#username-triangle").show('slow');
    $("#username-error").fadeIn(500);
    $("#password-triangle").fadeIn(500);
    $("#password-error").fadeIn(500);
    $("#form input").addClass("error-glow");

});
});

HTMLの一部

 <div class="login-form">
             <div class="username-triangle" id="username-triangle"><img src="img/triangle.png"></div><!--username-triangle -->
             <div class="error username-err" id="username-error">
                 <img src="img/error.png">
                 <p>Wrong Username</p>
             </div><!--end error username-err -->
             <div class="password-triangle" id="password-triangle"><img src="img/triangle.png"></div><!--end password-triangle -->
             <div class="error password-err" id="password-error">
                 <img src="img/error.png">
                 <p>Wrong Password</p>
             </div><!--end error passsword-err -->

要素の可視性が非表示に設定されているCSSの一部。

.username-err
{
visibility: hidden;
position:absolute;
margin-top: 64px;
margin-left: 310px;
}
.username-triangle
{
visibility: hidden;
margin-top: 70px;
margin-left: 299px;
position: absolute;
z-index: 3;
}
4

1 に答える 1

4

CSS クラスで使用する代わりに、 を使用visibility: hidden;できますdisplay:none

CSS で削除visibility:hiddenして使用します。display:block

また、

交換

$('#submit').on("click",function(e){

$('#submit').click(function(e){
于 2013-03-15T18:07:22.457 に答える