1

クリックすると開く小さな「トリガーボックス」を追加しようとしています。少し前までは機能していましたが、今は正確に何が間違っているのかわかりません。

私は HTML と CSS を少し学んだので、それらのセクションで何が起こっているかは理解していますが、Javascript はほとんど知りません。そのため、スクリプト セレクター内のすべてが初めてです。他の誰かがオンラインで提供してくれたので、理解しようとしています。構文を読むと、何が起こっているかはわかっていると思いますが、問題が正確に何であるかはまだわかりません。

これが私が持っているコードです。はい、これは 1 ページだけのため、1 つの HTML ファイルにすべて含まれています。

<!DOCTYPE html>
<html>
<head>
<title> This is the Title </title>
<style type="text/css">
html, body { color:#666; font:"Times New Roman", Times, serif; }
        h1 { font-size:36px; color:#333; margin:0 0 15px 0; padding:0 0 15px 0; border-bottom: solid 1px #e1e1e1; }
        .awesomeBox { border:solid 1px #cacaca; box-shadow: 0 0 3px #bbb; padding:15px; margin:20px; width:400px; }
        .trigger { cursor:pointer; }

        /* this is all you need to make the hidden box hidden :) */
        .hiddenBox { display:none; }

        /* we put a little style to the trigger */
        .box { position:relative; }
        .box .trigger { font-size:12px; background:#cacaca; padding:5px 10px; color:#fff; text-decoration:none; position:absolute; bottom:-42px; right:0; }
        .box .hiddenBox { background:#f9f9f9; color:#000; padding:10px; margin:10px; }
</style>

<script src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>

$(function() { 

            $(".trigger").on("click", function() { 
                $(".hiddenBox").toggle();                                                   
            });             
        });
</script>

</head>

<body>
<div class="awesomeBox">

    <h1 class="trigger">Le awesome Page</h1>

    <div class="box">The area where you could type a lot of text but also want to hide some text<br>

        <p>So, user will press the read more button.</p> <a href="#" class="trigger">Read more &raquo;</a> 

        <div class="hiddenBox"> 

            <p>A lot of text in this hidden box and ...
            a lot 
            alot more
            fsdfsd
            </p>

            <img src="https://www.google.com/images/srpr/logo4w.png" width="100%" /> 
       </div>             
    </div>        
</div>    
</body>
</html>
4

1 に答える 1

0

私にとっては問題なく動作します。ここを参照してください:http://jsfiddle.net/Ex6pK/

このページを Google Chrome で表示してみてください。表示されているページの任意の部分を右クリックし、要素を検査して、そこで Javascript エラーを探します。

私はおそらくそれを疑う

    $(function() { 

        $(".trigger").on("click", function() { 
            $(".hiddenBox").toggle();                                                   
        });             
    });

Jqueryがロードされる前に呼び出されています

于 2013-04-03T21:24:07.633 に答える