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

回答編集履歴

1

アドバイス追加

2019/05/10 07:11

投稿

miyabi-sun
miyabi-sun

スコア21465

answer CHANGED
@@ -2,8 +2,12 @@
2
2
 
3
3
  > `if(!lists.eq(j).find('.' + item).find('span').data(tiiki))`
4
4
 
5
- `.data(tiiki)`の部分がダメです
5
+ 今回は`.data(tiiki)`の部分が誤りです。
6
6
  `tiiki`という変数を使っているので`<p data-matudo="true">...</p>`というタグを想定していることになります。
7
7
 
8
+ これに気づくためには
9
+ 実際に`console.log`で挟んで内容を確認してみてください。
10
+ 該当のif文の直前の行で`console.log(lists.eq(j).find('.' + item).find('span').data(tiiki))`を差し込めば何を取得しているのかがデベロッパーツール上で追えますので、失敗したなーというのが2秒で理解出来ていたはずです。
11
+
8
12
  実際のHTMLは`<p data-tiiki="matudo">...</p>`なので、
9
13
  `lists.eq(j).find('.' + item).find('span').data('tiiki')`という風に文字列でdata属性の値を取りに行き、その結果を`a === tiiki`や`a !== tiiki`という比較演算子で比較すべきです。