私は次のHTMLラベルを持っています:
<div class="VINDesc">
<input class="toggle-box" id="toggle" onclick="sendVinCustomLink()">
<label class="VINDesc-label" for="toggle">foo?</label>
<p>NEW TEXT.</p>
</div
ラベルの
css
次のとおりです。
.toggle-box + label:after {
background-color: #3b434a;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
color: #FFFFFF;
content: "+";
font-weight: bold;
height: 12px;
margin-left: 5px;
text-align: center;
padding: 0px 2px;
}
私の質問は、このスタイルをクリックしたときにどのように追加するかです。
.toggle-box:checked + label:after {
content: "\2212";
}
これまでに試したすべてが要素を更新しません。私は作ろうとしています
+
サインはに変わります
-
クリックするだけで。
sendVinCustomLink()関数に機能を追加しましたが、ラベルの適切な更新が行われていないようです
css
。
これをどのように行うことができるか考えていますか?
編集#1:
https://imgur.com/a/jBDcDqX
回答 1 件
関連記事
- 行と列の値を使用してデータフレームにデータを追加する
- 正規表現を使用してリスト内のデータフレームの要素名を変更する
- purrr - : keepを使用して、naでリスト要素名を抽出します
- React Native Expoでflexを使用して、同じ行の2枚のカードを動的コンテンツに揃えます
- puppeteerでx/y座標を使用して要素をクリックする方法は?
- jqueryクリック関数を使用するときに他の要素がデフォルトにリセットされるのを修正する方法
- プロジェクトへの新しいフォームの追加:WindowsフォームアプリケーションC#(Macbookを使用)
- ボックスのコンテンツをスクロールすると、背景要素は静的になります
- display:noneまたはvisibility:hiddenを使用せずに要素を非表示にする
- jsを使用して動的要素カウンターを作成できません
関連した質問
- 1つにカーソルを合わせると、別のCSSに影響します
- CSS:ぼやけたdiv内のぼやけたdivの問題
- 純粋なCSSオーバーレイスクロール
- 水平ナビゲーションバーのドロップダウンメニューの配置関連の問題
- ブートストラップドロップダウン-メニューが開かない
- HTML/CSS + JS(Datatables)で2つの列を1つにマージしてテーブルを表示する
- ページの下部にいるときにドロップダウンボタンに触れると、フッターを持ち上げるスティッキーナビゲーションバー
- ボックスシャドウインセットと通常のdivを持つ方法はありますか
- HTMLとJavaScriptを使用してコピーボタンを作成するにはどうすればよいですか?
- JavaScript onclick画像を変更し、カウンターを増やします
編集:
これを行う1つの方法は、次のようにCSSでコンテンツを変数として宣言することです。
次に、次のようにコンテンツをターゲットにして変更します。
さらに、コンテンツを以前の「+」状態に切り替えることに関するコメントで他の質問に答えるため。単に適用します
boolean
クリックごとに次のように変更できます。上記のコードを使用して、宣言したブール値に基づいてコンテンツ文字列を効果的に変更しています。
bool
。いつtrue
私たちは見る+
そしていつfalse
私たちは見る-
。以下のスニペットを参照してください。