私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレjQuery 質問スレッド vol.8
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>148
ライブラリで勝手につけられると言っても
せいぜいbootstrapみたいに btn btn-primary btn-lg active ぐらいなもんだろ?
一つの要素に4つとかそのぐらいの数しかいらない
これもbootstrapのCSSの設計上これだけいるってだけで、
JavaScriptから設定するクラスだとやっぱりそんなにいらないと思う
まあ推測するに
<div data-state="a"></div>
<div data-state="b"></div>
<div data-state="c"></div>
<div data-state="d"></div>
みたいにやればいいのに、classで
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
こんな風にやろうとしてるんでしょ?
だからe, f, g が増えたらリセットするために、e, f, gのクラスを消すように
メンテナンスしなくちゃいけない!ってなってるんだと思うよ。
つまりやっぱり使い方が間違ってる。
前者のやり方であれば、当然data-stateを初期値に戻すだけでいい
ライブラリで勝手につけられると言っても
せいぜいbootstrapみたいに btn btn-primary btn-lg active ぐらいなもんだろ?
一つの要素に4つとかそのぐらいの数しかいらない
これもbootstrapのCSSの設計上これだけいるってだけで、
JavaScriptから設定するクラスだとやっぱりそんなにいらないと思う
まあ推測するに
<div data-state="a"></div>
<div data-state="b"></div>
<div data-state="c"></div>
<div data-state="d"></div>
みたいにやればいいのに、classで
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
こんな風にやろうとしてるんでしょ?
だからe, f, g が増えたらリセットするために、e, f, gのクラスを消すように
メンテナンスしなくちゃいけない!ってなってるんだと思うよ。
つまりやっぱり使い方が間違ってる。
前者のやり方であれば、当然data-stateを初期値に戻すだけでいい
管理が大変って今どうやってて何が大変なのか分からん。
var myTags = 'bbb ccc ddd';
で管理して
$('.aaa').addClass(myTags);
$('.aaa').removeClass(myTags);
$('.aaa').toggleClass(myTags);
とか普通に使うんじゃダメなの?
var myTags = 'bbb ccc ddd';
で管理して
$('.aaa').addClass(myTags);
$('.aaa').removeClass(myTags);
$('.aaa').toggleClass(myTags);
とか普通に使うんじゃダメなの?
>>153
myTagsをその都度変えるということ?
myTagsをその都度変えるということ?
data-はクセあるからな
キャッシュの問題
CSSに反映されない
$.hasDataはイベント有無で変わる
classの方が楽で自然に書ける場合はある
キャッシュの問題
CSSに反映されない
$.hasDataはイベント有無で変わる
classの方が楽で自然に書ける場合はある
>>153
すでにbbbがあるか否かの判断がめんどくさくね?
すでにbbbがあるか否かの判断がめんどくさくね?
質問はランダムに動的に追加されるclassだけを削除する方法
dataなんて言ってないだろ?w
dataなんて言ってないだろ?w
>>157
どうでもよくね?
<div class="aaa ccc ddd" />
に
$('.aaa').removeClass('bbb ccc ddd');
しても
<div class="aaa" />
になるだけだろ?え、俺なんか勘違いしてる??
どうでもよくね?
<div class="aaa ccc ddd" />
に
$('.aaa').removeClass('bbb ccc ddd');
しても
<div class="aaa" />
になるだけだろ?え、俺なんか勘違いしてる??
.red-text { color: red }
.red-background { background-color: red }
とかしてるんじゃないの?
まあ使いかたが悪いってことだよね
.red-background { background-color: red }
とかしてるんじゃないの?
まあ使いかたが悪いってことだよね
>>163
静的クラスのほうの仕様は変わらない前提?ならいいんじゃない
静的クラスのほうの仕様は変わらない前提?ならいいんじゃない
>>162
> ならdata-はいらんがな
HTML5違反をして、独自属性をつけるって話?
そりゃそれならいらんだろうなw だがそこは論点じゃない
classではなく独自の属性を使えという話
classを使うと「値のリスト」にしかならない。classという名前は固定
だからclassに自分の知らない値が入ることを考慮する必要が出てくる
独自属性の場合、「独自属性とその値」になる
独自属性には自分の知らない値は入らないので、classを使うよりも
取扱が簡単になる
> ならdata-はいらんがな
HTML5違反をして、独自属性をつけるって話?
そりゃそれならいらんだろうなw だがそこは論点じゃない
classではなく独自の属性を使えという話
classを使うと「値のリスト」にしかならない。classという名前は固定
だからclassに自分の知らない値が入ることを考慮する必要が出てくる
独自属性の場合、「独自属性とその値」になる
独自属性には自分の知らない値は入らないので、classを使うよりも
取扱が簡単になる
>>167
classは、すべての要素に対して使用することが出来る「分類名」
data-は、htmlの要素に於いて適切な属性や要素がない場合に格納することが出来る「固有の独自データ」
勘違いするなよw
classは、すべての要素に対して使用することが出来る「分類名」
data-は、htmlの要素に於いて適切な属性や要素がない場合に格納することが出来る「固有の独自データ」
勘違いするなよw
妄想とは>>161などな。
すでに論点完全に外れてるからな。
すでに論点完全に外れてるからな。
>>171
ヒントだけってのは俺だがわざわざ書くまでもなく容易に想像できるだろうよ
条件1→aaaの一部の状態を変化(aaa)
条件2→aaaの一部の状態を変化(bbb)
条件3→aaaの一部の状態を変化(ccc)
条件は単なるifだけじゃないぞ
ユーザ入力や関数などな
ヒントだけってのは俺だがわざわざ書くまでもなく容易に想像できるだろうよ
条件1→aaaの一部の状態を変化(aaa)
条件2→aaaの一部の状態を変化(bbb)
条件3→aaaの一部の状態を変化(ccc)
条件は単なるifだけじゃないぞ
ユーザ入力や関数などな
>>173
> data-は、htmlの要素に於いて適切な属性や要素がない場合に格納することが出来る「固有の独自データ」
だから独自データだからdata-*使えってことでしょ?何が言いたいのか分からん
data-*の使い方がわからないっていうのならサンプル見つけてあげるよ
http://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes
<label>Carpet: <input type="text" class="carpet" name="c" data-texture="deep pile"></label>
Custom data attributes (e.g. data-foldername or data-msgid) can b
<li data-length="2m11s">Beyond The Sea</li>
<p>The third <span data-mytrans-de="Anspruch">claim</span>
Here, the data-has-payment-request attribute is
<div class="spaceship" data-ship-id="92432"
data-weapons="laser 2" data-shields="50%"
data-x="30" data-y="10" data-z="90">
こういう使い方をする。この要素は「○だ」みたいな言い方ではなく
この要素の「○は△だ」みたいな時にdata-*を使うと良い
一番上の例だと、この要素のtextureはdeep pileだみたいな言い方ね
これをclassに入れて、class="carpet deep-pile" みたいにしてしまうと、テクスチャの種類が増えるたびに
removeClass(ほげ)のほげの種類がたくさん増えて困ってるっていうのが今の話題
「○は△だ」みたいなときはdata-*を使えば良いんだよ
CSSでもdata-*に対してスタイルを設定できる
特に属性セレクタの (https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors より)
> [attr~=value] attr という名前の、値がスペースで区切られた項目リストであり、うち 1 つが正確に "value" である属性を持つ要素を表します。
↑ これはカスタム属性をclassと同じようにスペース区切りの値として使うことを目的として作られたようなもの
(class以外でスペース区切りで値を入れるものなんてないでしょ?)
> data-は、htmlの要素に於いて適切な属性や要素がない場合に格納することが出来る「固有の独自データ」
だから独自データだからdata-*使えってことでしょ?何が言いたいのか分からん
data-*の使い方がわからないっていうのならサンプル見つけてあげるよ
http://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes
<label>Carpet: <input type="text" class="carpet" name="c" data-texture="deep pile"></label>
Custom data attributes (e.g. data-foldername or data-msgid) can b
<li data-length="2m11s">Beyond The Sea</li>
<p>The third <span data-mytrans-de="Anspruch">claim</span>
Here, the data-has-payment-request attribute is
<div class="spaceship" data-ship-id="92432"
data-weapons="laser 2" data-shields="50%"
data-x="30" data-y="10" data-z="90">
こういう使い方をする。この要素は「○だ」みたいな言い方ではなく
この要素の「○は△だ」みたいな時にdata-*を使うと良い
一番上の例だと、この要素のtextureはdeep pileだみたいな言い方ね
これをclassに入れて、class="carpet deep-pile" みたいにしてしまうと、テクスチャの種類が増えるたびに
removeClass(ほげ)のほげの種類がたくさん増えて困ってるっていうのが今の話題
「○は△だ」みたいなときはdata-*を使えば良いんだよ
CSSでもdata-*に対してスタイルを設定できる
特に属性セレクタの (https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors より)
> [attr~=value] attr という名前の、値がスペースで区切られた項目リストであり、うち 1 つが正確に "value" である属性を持つ要素を表します。
↑ これはカスタム属性をclassと同じようにスペース区切りの値として使うことを目的として作られたようなもの
(class以外でスペース区切りで値を入れるものなんてないでしょ?)
だれか >>176 が言ってることを
説明できる人いる?
説明できる人いる?
やっぱり>>176が言ってることを説明できない=意味不明だから誰も理解できなかったようだね
理解できてる人もいるのに誰もとはいかに
大雑把な例えだが
役員だけaに変える、新入社員だけbに変える、女性社員だけcに変える
新入社員で女性社員はbとcになる
大雑把な例えだが
役員だけaに変える、新入社員だけbに変える、女性社員だけcに変える
新入社員で女性社員はbとcになる
はぁ? 説明できる人いる?って聞いただろ
誰も答えてないのになんでいると証明できる?
誰も答えてないのになんでいると証明できる?
>>183でわからないならそれでいいんじゃない
誰も困らないから
誰も困らないから
>>183
関係ないけどそんな仕事したなあ
新入社員の名前は明るい緑で、女性の名前は明るい赤でっていわれて
じゃあ女性の新入社員の名前の色はどちらにしますかってきいたら
話きいてた? 明るい緑と明るい赤に決まってるでしょ?
関係ないけどそんな仕事したなあ
新入社員の名前は明るい緑で、女性の名前は明るい赤でっていわれて
じゃあ女性の新入社員の名前の色はどちらにしますかってきいたら
話きいてた? 明るい緑と明るい赤に決まってるでしょ?
>>183
> 役員だけaに変える、新入社員だけbに変える、女性社員だけcに変える
> 新入社員で女性社員はbとcになる
それがどうしたの?
>>177にも書いているが
「○は△だ」みたいなときはdata-*を使えば良いんだよ
CSSでもdata-*に対してスタイルを設定できる
<span class="person" data-position="officer data-proficiency="newly" data-gender="female">
[data-proficiency="newly"] {
font-weight: bold;
}
[data-gender="female"] {
color: red;
}
複数の異なった属性を、属性名をつけずに全部クラスに入れるから
removeClass(ほげ)のほげの種類がたくさん増えて困ってるっていうのが
今の話題だって言ってる
> 役員だけaに変える、新入社員だけbに変える、女性社員だけcに変える
> 新入社員で女性社員はbとcになる
それがどうしたの?
>>177にも書いているが
「○は△だ」みたいなときはdata-*を使えば良いんだよ
CSSでもdata-*に対してスタイルを設定できる
<span class="person" data-position="officer data-proficiency="newly" data-gender="female">
[data-proficiency="newly"] {
font-weight: bold;
}
[data-gender="female"] {
color: red;
}
複数の異なった属性を、属性名をつけずに全部クラスに入れるから
removeClass(ほげ)のほげの種類がたくさん増えて困ってるっていうのが
今の話題だって言ってる
アンカ? こんな感じだろ
145 自分:Name_Not_Found[sage] 投稿日:2018/01/28(日) 21:03:38.80 ID:???
一つの要素にJavaScriptからそんなに多くのクラスを
設定する必要が有ることがそもそも間違ってる
↓↓↓↓↓
147 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 21:59:16.24 ID:???
たしかになんでそんなクラス付け外しするんだ
↓↓↓↓↓
151 名前:Name_Not_Found[sage] 投稿日:2018/01/29(月) 21:22:55.42 ID:???
>>147
ただ記事やブログ書いてるだけならそんないらんよ
ちょっと特殊な場合だな
ヒントだけ書くとスポーツやトラフィックや・・・
↓↓↓↓↓
>>151
> ヒントだけ書くとスポーツやトラフィックや・・・
ヒントしか言わないやつは推測で答えられても文句は言わない
↓↓↓↓↓
176 名前:Name_Not_Found[sage] 投稿日:2018/02/01(木) 21:24:32.76 ID:???
>>171
ヒントだけってのは俺だがわざわざ書くまでもなく容易に想像できるだろうよ
条件1→aaaの一部の状態を変化(aaa)
略
↓↓↓↓↓
182 自分:Name_Not_Found[sage] 投稿日:2018/02/03(土) 09:55:44.12 ID:???
やっぱり>>176が言ってることを説明できない=意味不明だから誰も理解できなかったようだね
145 自分:Name_Not_Found[sage] 投稿日:2018/01/28(日) 21:03:38.80 ID:???
一つの要素にJavaScriptからそんなに多くのクラスを
設定する必要が有ることがそもそも間違ってる
↓↓↓↓↓
147 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 21:59:16.24 ID:???
たしかになんでそんなクラス付け外しするんだ
↓↓↓↓↓
151 名前:Name_Not_Found[sage] 投稿日:2018/01/29(月) 21:22:55.42 ID:???
>>147
ただ記事やブログ書いてるだけならそんないらんよ
ちょっと特殊な場合だな
ヒントだけ書くとスポーツやトラフィックや・・・
↓↓↓↓↓
>>151
> ヒントだけ書くとスポーツやトラフィックや・・・
ヒントしか言わないやつは推測で答えられても文句は言わない
↓↓↓↓↓
176 名前:Name_Not_Found[sage] 投稿日:2018/02/01(木) 21:24:32.76 ID:???
>>171
ヒントだけってのは俺だがわざわざ書くまでもなく容易に想像できるだろうよ
条件1→aaaの一部の状態を変化(aaa)
略
↓↓↓↓↓
182 自分:Name_Not_Found[sage] 投稿日:2018/02/03(土) 09:55:44.12 ID:???
やっぱり>>176が言ってることを説明できない=意味不明だから誰も理解できなかったようだね
アンカたどればわかるが、
結局のところ一つの要素に、そんなにクラスを
設定する必要があるってのがそもそも間違いなんだよ。
一つのclassにいろんな属性をごちゃ混ぜでぶち込むから
管理できなくなってるんだろうが。
data-*を使って属性の種類ごとに分ければ良い
異なった属性を全部classに入れるな
結局のところ一つの要素に、そんなにクラスを
設定する必要があるってのがそもそも間違いなんだよ。
一つのclassにいろんな属性をごちゃ混ぜでぶち込むから
管理できなくなってるんだろうが。
data-*を使って属性の種類ごとに分ければ良い
異なった属性を全部classに入れるな
>>192
アンカたどれ
これのことだ
145 自分:Name_Not_Found[sage] 投稿日:2018/01/28(日) 21:03:38.80 ID:???
一つの要素にJavaScriptからそんなに多くのクラスを
設定する必要が有ることがそもそも間違ってる
もっとたどるならこれのことだ
140 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 10:57:06.54 ID:???
.aaaに動的に付けたclass(bbb ccc ddd・・・)の削除や付け直しを一括でしたく
$('.aaa').removeClass('bbb ccc ddd・・・');
を
$('.aaa').removeClass().addClass('aaa');
とするのはあり?
143 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 17:27:37.90 ID:???
>>142
そうなんだけど・・・の管理が面倒で
変更の度にそこも付け加えなくてはならなくて
最初つけるclassは1,2個と少ないので楽かなと
アンカたどれ
これのことだ
145 自分:Name_Not_Found[sage] 投稿日:2018/01/28(日) 21:03:38.80 ID:???
一つの要素にJavaScriptからそんなに多くのクラスを
設定する必要が有ることがそもそも間違ってる
もっとたどるならこれのことだ
140 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 10:57:06.54 ID:???
.aaaに動的に付けたclass(bbb ccc ddd・・・)の削除や付け直しを一括でしたく
$('.aaa').removeClass('bbb ccc ddd・・・');
を
$('.aaa').removeClass().addClass('aaa');
とするのはあり?
143 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 17:27:37.90 ID:???
>>142
そうなんだけど・・・の管理が面倒で
変更の度にそこも付け加えなくてはならなくて
最初つけるclassは1,2個と少ないので楽かなと
$('.aaa').removeClass('bbb ccc ddd・・・');
で一つづつremoveClassするのは大変だからって
$('.aaa').removeClass() してしまうのは
>>142が指摘したとおりの問題が有る
142 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 11:50:24.50 ID:???
>>140
それだと静的に付けたclassまで消えちゃうじゃん
> そうなんだけど・・・の管理が面倒で
> 変更の度にそこも付け加えなくてはならなくて
となるのは、classに複数の異なった属性を属性を入れてしまうから
管理が面倒になるほどの自体になる。
そして>>183もその通りのことをやってしまった。
複数の異なった属性を一つのclassに入れてしまうから
classの値がたくさん増えることになり管理が面倒になる
で一つづつremoveClassするのは大変だからって
$('.aaa').removeClass() してしまうのは
>>142が指摘したとおりの問題が有る
142 名前:Name_Not_Found[sage] 投稿日:2018/01/28(日) 11:50:24.50 ID:???
>>140
それだと静的に付けたclassまで消えちゃうじゃん
> そうなんだけど・・・の管理が面倒で
> 変更の度にそこも付け加えなくてはならなくて
となるのは、classに複数の異なった属性を属性を入れてしまうから
管理が面倒になるほどの自体になる。
そして>>183もその通りのことをやってしまった。
複数の異なった属性を一つのclassに入れてしまうから
classの値がたくさん増えることになり管理が面倒になる
>>195
5ちゃんねるの使い方の話は、別件だからおいておこうか?
5ちゃんねるの使い方の話は、別件だからおいておこうか?
> 全然面倒ではないが何か?
質問者が面倒だって言ってるのに
何を言ってるんだおまえは?
質問者が面倒だって言ってるのに
何を言ってるんだおまえは?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- jQuery 質問スレッド vol.7 (1001) - [96%] - 2017/11/1 7:45
- + jQuery 質問用スレッド vol.7 + (136) - [76%] - 2022/12/5 13:00
- JavaScript の質問用スレッド vol.132 (1001) - [51%] - 2017/3/22 8:00
- + JavaScript の質問用スレッド vol.82 + (1001) - [48%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.89 + (1001) - [48%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.88 + (1001) - [48%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.87 + (1001) - [48%] - 2011/6/21 6:33
トップメニューへ / →のくす牧場書庫について