2017-02-12 11 views
0

divをクリックして画面に表示させようとしていますが、divを一度クリックすることはできません。ここでdivをクリックしたままにするJquery asp.net

はjQueryの使用である:

$(document).ready(function(){    

     $(function() { 
      $("#main").hide(); 
      $("#Button1").on("click", function() { 
       $("#main").toggle(500); 
      }); 

     }); 

    }); 

とメインのHTML:

#main{ 
     position:absolute; 
     left:180px; 
     width:75%; 
     height:700px; 
     top:300px; 
     background-color:snow; 
} 

答えて

0

buttonがページを送信していないことを確認してください。プレーンなHTMLボタンの場合は、タグに属性type="button"を追加します。
別のオプションは、クリックイベントハンドラに提出することを防止するためである。

$("#Button1").on("click", function (e) { 
    e.preventDefault(); 
    $("#main").show(500); 
}); 
+0

ありがとう@サミ、これは完全に働いた! – kehoewex86

1

あなたの問題は、この行である:

$("#main").toggle(500);

「トグルjQueryの関数は、要素の表示状態を非表示と表示の間で切り替えるようにします。クリックすると要素が表示されるようにするには、「表示」機能を使用します。

$(function() { 
    $("#main").hide(); 
    $("#Button1").on("click", function() { 
     $("#main").show(500); 
    }); 
}); 
+0

こんにちは@Dylanスターク、私はちょうど私には完璧な理にかなっている、あなたの提案を、試してみましたが、いくつかの理由のためにdivがまだ滞在していません。画面上。 NetBeansで同様のコードを使用していて、ボタンをクリックした後もdivが画面に残りましたので、これがasp.netの問題であるかどうかはわかりません。 – kehoewex86

+0

@ kehoewex86は、クリックすると一時的に表示されて消えていくdivですか?誰かが助ける唯一の本当の方法は、あなたがもっと多くの情報、またはcodepenかjsfiddleを含めるかどうかです。 –

+0

はい、簡単に表示されてから消えます。 – kehoewex86

関連する問題