2016-04-08 23 views
1

私はJqueryでテキストを非表示にして表示しようとしていますが、動作しません。そして私はそれが何かばかげていると思っています。Jquery非表示の非表示

<script src="js/showhide.js"></script> 
<script src="js/jquery.min.js"></script> 
<div class="container-fluid"> 
    <div class="row"> 
     <div class="col-xs-12 col-md-4"> 
     <button class="btn btntruespeed" id="showdsl6">DSL 6</button> 
     <p>DSL 6 is perfect for anyone who is a light Internet user. It's perfect for those who only have 1-2 devices in the house, and they go on Facebook, and check and send emails.</p> 
     </div> 
    </div> 
</div> 

そしてshowhide.jsファイル:

ここに私のHTML

$(document).ready(function(){ 
    $("p").hide(); 
    $('#showdsl6').click(function(){ 
    $("p").show(); 
    }); 
}); 

私が間違っているかわからないんだけどは、誰かが助けてくださいすることができますか?ありがとう。

+0

それは魅力のように働いています! [jsFiddle](https://jsfiddle.net/c5jb7k7m/)あなたはトグルしますか?それとも、全く働いていないということですか? – Pedram

+0

こんにちは私はあなたのファイルshowhide.jsが何を含んでいるのか正確には分かりませんが、jqueryを内部で使用する場合、showhide.jsをインクルードする前にjquery.min.jsをインクルードすることをお勧めします。私はこれがあなたを助けることを願っています –

+0

@pedramいいえ、jsFiddleは完全に働いていました。私は切断がどこにあるのか分からない。 –

答えて

-1

スクリプトをページに含める順序を入れ替える必要があるようです。あなたはまずスクリプトとjQueryを含めています。しかし、あなたのスクリプトはjQueryに依存しているので、後でそれを組み込むべきです。試してみるだけでなく、コンソールで$ is undefined errorを確認して確認することもできます。

+0

なぜdownvotesですか? – Leon

+0

あなたの答えが実際に正しいときにこれらのdownvotesがなぜかと思います – CarlosCarucce

+0

それは働かないので。 –

1

jsファイルを含む順序が間違っているようです。これを試してみてください :トグルが償却された

<script src="js/jquery.min.js"></script> 
<script src="js/showhide.js"></script> 
+0

ありがとう、私はそれを試みました。なぜなら、私は+ –

+0

@ThomasHuttonを疑問に思っています。jquery.min.jsをロードする前に '$()'オブジェクトを呼び出すと、まだ宣言されません – CarlosCarucce

+0

ありがとうございます。私のコンソールの問題点は次のとおりです:SyntaxError: <'。 –

0

ので、私は他の方法でそれを行っています。

$(document).ready(function(){ 
 
    $("p").hide(); 
 
    $('#showdsl6').click(function(){ 
 
    if ($("p").css("display") == "none") { 
 
     $("p").show(); 
 
    } else { 
 
     $("p").hide(); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="js/showhide.js"></script> 
 
<script src="js/jquery.min.js"></script> 
 
<div class="container-fluid"> 
 
    <div class="row"> 
 
     <div class="col-xs-12 col-md-4"> 
 
     <button class="btn btntruespeed" id="showdsl6">DSL 6</button> 
 
     <p>DSL 6 is perfect for anyone who is a light Internet user. It's perfect for those who only have 1-2 devices in the house, and they go on Facebook, and check and send emails.</p> 
 
     </div> 
 
    </div> 
 
</div>

0
$(document).ready(function(){ 
    $("p").hide(); 
    $('#showdsl6').click(function(){ 
    $(this).next().find('p').show(); 
    }); 
});