jQueryに関する質問があります。 li
が滑っているので、今度は滑り出しているかどうかを覚えておきたいので、ブール変数slidedOut
を設定したいと思います。jquery、要素に変数を追加しますか?
単純に要素に追加することはできますか?または、私は隠したdiv
または何かを要素に追加する必要がありますか?
jQueryに関する質問があります。 li
が滑っているので、今度は滑り出しているかどうかを覚えておきたいので、ブール変数slidedOut
を設定したいと思います。jquery、要素に変数を追加しますか?
単純に要素に追加することはできますか?または、私は隠したdiv
または何かを要素に追加する必要がありますか?
これには.data()
を使用できます。 jquery dataを使用して
$("#yourli").data("slidedOut", false);
よう
何かがそれを行うための標準的な方法と考えられている - それを行うには他の方法のトンがありますが。
選択肢は単純です:
$("#myli")[0].slidedOut = true;
alert($("#myli")[0].slidedOut);
あなたの例では動作しません。 '$()'を呼び出すたびに新しいオブジェクトを作成するので、同じ要素が選択されていても、プロパティを1つ設定すると他のものには影響しません。 '$( '#myli')[0] .slidedOut' *は動作しますが、ほとんどベストプラクティスではありません。 – lonesomeday
ありがとうございます。あなたは大丈夫です。私はそれを更新しました。 – Aliostad
別のオプションは、CSSクラスを使用することです。これは、実際にデータ(フラグのみ)を保存していない場合や、これらの子やその子のデザインを変更したい場合に便利です。
.addClass('visited')
- 必要に応じてクラスを追加します。.hasClass('visited')
- 要素にこのクラスがあるかどうかを確認します。あなたは `VAR値= $( "#のyourli")を使用して値を取得することができますremoveClass('visited')
データ( "slidedOut");' –