4

ここでかなり基本的な質問です。

HTML5 の DETAILS を使用していますが、SUMMARY をクリックするたびに変更できるかどうか疑問に思っていました。

つまり...

概要は「もっと見る」と表示されていますが、クリックして詳細が表示された後に「表示を減らす」ように表示する方法があるかどうか疑問に思っていました。

<details>
   <summary>Show more</summary>
   <p>Content></p>
</details>
4

2 に答える 2

5

単純な HTML ではなく、JavaScript(JQuery) で

$('summary').click(function(){
   if($(this).text() === 'Show more' ){
      $(this).text('Show less');
   }else{
      $(this).text('Show more');
   }
});

上記のコードの前に CDN にリンクするこのタグを追加することで、jquery をページに追加できます。

<script src="http://codeorigin.jquery.com/jquery-2.0.3.min.js"></script>
于 2013-10-18T17:05:08.230 に答える
2

jqueryでこれを試してください

var clicked=false;
    $("summary").click(function(){
    if(!clicked){
   clicked=true;
    this.html("show less");
    }else{
   clicked=false;
   this.html("show more");
   }
    });

jqueryなし

       var clicked=false;
        var a=document.getElementsByTagName('summary')[0];
        a.addEventListener('click',function(){
        if(!clicked){
        clicked=true;
        a.innerHTML="show less";
       }   else{
   clicked=false;
        a.innerHTML="show more";
        }
        },false);
于 2013-10-18T17:02:14.770 に答える