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

回答編集履歴

2

追記2

2018/02/03 12:35

投稿

dala00
dala00

スコア441

answer CHANGED
@@ -4,4 +4,12 @@
4
4
 
5
5
  無意味に呼び出しても、boxsliderが動いていなければ取得できません。boxsliderの各動作の後取得して下さい。具体的には、
6
6
  [https://bxslider.com/options/](https://bxslider.com/options/)
7
- に書かれているCallbackを調べ、そのコールバックの中でチェックして下さい。
7
+ に書かれているCallbackを調べ、そのコールバックの中でチェックして下さい。
8
+
9
+ ### 追記2
10
+
11
+ 確認しました。次の流れで動作しています。
12
+
13
+ 0. `<div class="bx1" style="background-image:url('.a.jpg');">`がhtml上に出現。このじてんではaria-hiddenは存在しない
14
+ 0. `var a = $('.bx1').prop('aria-hidden')`が実行される。前述の通り、aria-hiddenは存在しないのでundefined
15
+ 0. ready内で`$('.bxslider').bxSlider();`が呼ばれる。ここで恐らくaria-hiddenが追加されるので、propで取れるようになる`

1

追記

2018/02/03 12:35

投稿

dala00
dala00

スコア441

answer CHANGED
@@ -1,1 +1,7 @@
1
- 名前が正しくても、aria-hiddenがJavaScriptによって動的に変わるのであれば`attr`じゃなく`prop`を使わないと正しく取れない可能性があります。
1
+ 名前が正しくても、aria-hiddenがJavaScriptによって動的に変わるのであれば`attr`じゃなく`prop`を使わないと正しく取れない可能性があります。
2
+
3
+ ### 追記
4
+
5
+ 無意味に呼び出しても、boxsliderが動いていなければ取得できません。boxsliderの各動作の後取得して下さい。具体的には、
6
+ [https://bxslider.com/options/](https://bxslider.com/options/)
7
+ に書かれているCallbackを調べ、そのコールバックの中でチェックして下さい。