@PSLによるこの回答の最初のJavascriptコードを正常に機能させ、独自のバージョンを作成しました(以下を参照)。このコードは基本的に、ボタンがクリックされるたびにボタン内のテキストを変更します。しかし、ボタン テキストに HTML を挿入することはできません。これを行うと、実行するのではなく、ボタン テキストに HTML コードを表示するだけです。ボタンがクリックされるたびにHTMLをボタンテキストに挿入できるように、以下のJavascriptを修正する方法を誰か教えてください。ありがとうございました!
たとえば、私は
現在の HTML
<button id="viewPhotosButton" type="button" class="btn btn-large" data-toggle="collapse" data-target="#photos-slide"><i class="icon-align-left icon-chevron-down"></i> View More Photos</button>
Javascript
$(function(){
$('#viewPhotosButton').click(function(){
$(this).text(function(i,old){
return old=='<i class="icon-align-left icon-chevron-down"></i> View More Photos' ? '<i class="icon-align-left icon-chevron-up"></i> Hide Extra Photos' : '<i class="icon-align-left icon-chevron-down"></i> View More Photos';
});
});
});
ボタンに必要な HTML (クリック後) icon-chevron-downがicon- chevron -upに変更され、さらに View More PhotosがHide Extra Photosに変更されました
<button id="viewPhotosButton" type="button" class="btn btn-large" data-toggle="collapse" data-target="#photos-slide"><i class="icon-align-left icon-chevron-up"></i> Hide Extra Photos</button>