teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2015/10/14 15:34

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,184 @@
4
4
 
5
5
  は、「HTMLが読み込み完了された時に実行する」という意味ですが、**display:none に設定されたものは「存在していない」ことと同義**です。つまり、タブの2番目以降は、存在していないので、そこに bxSlider は生成されません。
6
6
 
7
- 2番目以降のタブにbxSlider を生成するには、display:none をスライダー生成後に設定するか、タブの切り替えのタイミングで生成するという方法で対処します。
7
+ 2番目以降のタブにbxSlider を生成するには、display:none をスライダー生成後に設定するか、タブの切り替えのタイミングで生成するという方法で対処します。
8
+
9
+ ---
10
+
11
+ ```html
12
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
13
+ <html xmlns="http://www.w3.org/1999/xhtml">
14
+ <head>
15
+ <meta charset="utf-8">
16
+ <title>タブテスト</title>
17
+ <link rel="stylesheet" href="http://www.lyckatill.jp/ltr_www/sp_common/sp_style.css" />
18
+ <link rel="stylesheet" href="http://www.lyckatill.jp/ltr_www/sp_index/tab.css" />
19
+ <link rel="stylesheet" href="http://www.lyckatill.jp/ltr_www/sp_common/jquery.bxslider.css" />
20
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
21
+ <script src="http://www.lyckatill.jp/ltr_www/js/jquery.bxslider.min.js"></script>
22
+ </head>
23
+
24
+ <body>
25
+
26
+ <ul id="tab">
27
+ <li class="select">総合</li>
28
+ <li>トップス</li>
29
+ <li>ボトムス</li>
30
+ </ul>
31
+
32
+ <!--rank01-->
33
+ <div class="content_wrap">
34
+
35
+ <div class="bx-wrapper">
36
+ <div class="bx-viewport">
37
+
38
+ <div class="slider1">
39
+ <div class="slide">
40
+ <img src="http://dummyimage.com/320x240" />
41
+ </div>
42
+ <div class="slide">
43
+ <img src="http://dummyimage.com/320x240" />
44
+ </div>
45
+ <div class="slide">
46
+ <img src="http://dummyimage.com/320x240" />
47
+ </div>
48
+ <div class="slide">
49
+ <img src="http://dummyimage.com/320x240" />
50
+ </div>
51
+ <div class="slide">
52
+ <img src="http://dummyimage.com/320x240" />
53
+ </div>
54
+ <div class="slide">
55
+ <img src="http://dummyimage.com/320x240" />
56
+ </div>
57
+ <div class="slide">
58
+ <img src="http://dummyimage.com/320x240" />
59
+ </div>
60
+ <div class="slide">
61
+ <img src="http://dummyimage.com/320x240" />
62
+ </div>
63
+ <div class="slide">
64
+ <img src="http://dummyimage.com/320x240" />
65
+ </div>
66
+ <div class="slide">
67
+ <img src="http://dummyimage.com/320x240" />
68
+ </div>
69
+ </div>
70
+
71
+ </div><!--//bx-viewport-->
72
+ </div><!--//bx-wrapper-->
73
+ </div><!--//content_wrap-->
74
+
75
+ <!--rank02-->
76
+ <div class="content_wrap">
77
+
78
+ <div class="bx-wrapper">
79
+ <div class="bx-viewport">
80
+
81
+ <div class="slider1">
82
+ <div class="slide">
83
+ <img src="http://dummyimage.com/320x240" />
84
+ </div>
85
+ <div class="slide">
86
+ <img src="http://dummyimage.com/320x240" />
87
+ </div>
88
+ <div class="slide">
89
+ <img src="http://dummyimage.com/320x240" />
90
+ </div>
91
+ <div class="slide">
92
+ <img src="http://dummyimage.com/320x240" />
93
+ </div>
94
+ <div class="slide">
95
+ <img src="http://dummyimage.com/320x240" />
96
+ </div>
97
+ <div class="slide">
98
+ <img src="http://dummyimage.com/320x240" />
99
+ </div>
100
+ <div class="slide">
101
+ <img src="http://dummyimage.com/320x240" />
102
+ </div>
103
+ <div class="slide">
104
+ <img src="http://dummyimage.com/320x240" />
105
+ </div>
106
+ <div class="slide">
107
+ <img src="http://dummyimage.com/320x240" />
108
+ </div>
109
+ <div class="slide">
110
+ <img src="http://dummyimage.com/320x240" />
111
+ </div>
112
+ </div>
113
+
114
+ </div><!--//bx-viewport-->
115
+ </div><!--//bx-wrapper-->
116
+ </div><!--//content_wrap-->
117
+
118
+
119
+ <!--rank03-->
120
+ <div class="content_wrap">
121
+
122
+ <div class="bx-wrapper">
123
+ <div class="bx-viewport">
124
+
125
+ <div class="slider1">
126
+ <div class="slide">
127
+ <img src="http://dummyimage.com/320x240" />
128
+ </div>
129
+ <div class="slide">
130
+ <img src="http://dummyimage.com/320x240" />
131
+ </div>
132
+ <div class="slide">
133
+ <img src="http://dummyimage.com/320x240" />
134
+ </div>
135
+ <div class="slide">
136
+ <img src="http://dummyimage.com/320x240" />
137
+ </div>
138
+ <div class="slide">
139
+ <img src="http://dummyimage.com/320x240" />
140
+ </div>
141
+ <div class="slide">
142
+ <img src="http://dummyimage.com/320x240" />
143
+ </div>
144
+ <div class="slide">
145
+ <img src="http://dummyimage.com/320x240" />
146
+ </div>
147
+ <div class="slide">
148
+ <img src="http://dummyimage.com/320x240" />
149
+ </div>
150
+ <div class="slide">
151
+ <img src="http://dummyimage.com/320x240" />
152
+ </div>
153
+ <div class="slide">
154
+ <img src="http://dummyimage.com/320x240" />
155
+ </div>
156
+ </div>
157
+
158
+ </div><!--//bx-viewport-->
159
+ </div><!--//bx-wrapper-->
160
+ </div><!--//content_wrap-->
161
+
162
+ <script type="text/javascript">
163
+ $(function () {
164
+
165
+ $("#tab li").on('click', function () {
166
+ var num = $("#tab li").index(this);
167
+ $(".content_wrap").addClass('disnon')
168
+ .eq(num)
169
+ .removeClass('disnon');
170
+ $("#tab li").removeClass('select');
171
+ $(this).addClass('select');
172
+ });
173
+
174
+ $('.slider1').bxSlider({
175
+ slideWidth: 200,
176
+ minSlides: 3,
177
+ maxSlides: 3,
178
+ slideMargin: 10
179
+ });
180
+
181
+ $("#tab li:first").click();
182
+
183
+ });
184
+ </script>
185
+ </body>
186
+ </html>
187
+ ```

1

修正

2015/10/14 15:34

投稿

退会済みユーザー
answer CHANGED
@@ -1,27 +1,3 @@
1
- ```html
2
- <!DOCTYPE HTML>
3
- <html lang="ja-JP">
4
- <head>
5
- <meta charset="UTF-8">
6
- <title></title>
7
- </head>
8
- <body>
9
- <div style="dislay: none;">none</div>
10
- <div style="dislay: block;">block</div>
11
-
12
- <script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
13
- <script type="text/javascript">
14
- $(function () {
15
- var len = $("div").length;
16
- alert(len);
17
- });
18
- </script>
19
- </body>
20
- </html>
21
- ```
22
-
23
- 上記のコードを実行してみてください。
24
-
25
1
  ```javascript
26
2
  $(function () {});
27
3
  ```