回答編集履歴

2

書式の改善

2020/02/02 04:04

投稿

hatena19
hatena19

スコア34084

test CHANGED
@@ -32,13 +32,13 @@
32
32
 
33
33
 
34
34
 
35
- #ex にスタイルを設定しているのに、p:even のスタイルを取り除いても無意味。
35
+ `#ex` にスタイルを設定しているのに、`p:even` のスタイルを取り除いても無意味。
36
36
 
37
37
  また、jQueryは存在しない要素にスタイルを設定できないので、要素を追加後にスタイルを設定する必要があります。
38
38
 
39
39
 
40
40
 
41
- jQueryでしなければならない理由があるなら、下記のこようなコードになります。
41
+ jQueryでしなければならない的な理由があるなら(想像はつきませんが)、下記のこようなコードになります。
42
42
 
43
43
 
44
44
 

1

説明追記

2020/02/02 04:03

投稿

hatena19
hatena19

スコア34084

test CHANGED
@@ -13,3 +13,43 @@
13
13
  }
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ ---
20
+
21
+ > 以下のコードを試しました。
22
+
23
+ >
24
+
25
+ > $('p:even').removeClass('background-color');
26
+
27
+ > $('p:even').removeAttr("style");
28
+
29
+ >
30
+
31
+ > 何が原因と考えられるでしょうか?
32
+
33
+
34
+
35
+ #ex にスタイルを設定しているのに、p:even のスタイルを取り除いても無意味。
36
+
37
+ また、jQueryは存在しない要素にスタイルを設定できないので、要素を追加後にスタイルを設定する必要があります。
38
+
39
+
40
+
41
+ jQueryでしなければならない理由があるなら、下記のこようなコードになります。
42
+
43
+
44
+
45
+ ```js
46
+
47
+ $("#ex").append("<p>1行目</p>");
48
+
49
+ $("#ex").append("<p>2行目</p>");
50
+
51
+ $("#ex").append("<p>3行目</p>");
52
+
53
+ $('#ex p:odd').css({'background-color':'#0f0', 'color':'#000'});
54
+
55
+ ```