動きはおかしくないものの
chromeのコンソールで
Uncaught Error: Syntax error, unrecognized expression [data-xxx=:

というものがでた。

調べてみると、
シングルクオーテーションの中にさらにシングルクオーテーションを使ったりするとこれがでるらしい。

でもそんなミスはしてない。

エラーを出していたのは以下の記述。

hoge = nyan;
$('.box').filter('[data-type='+hoge+']').height("auto"); 

data-type="nyan"

がついてる要素の高さをautoにしようとしたんだけど、こいつのどこがエラーなんだと。

15分うなってわかった。

「"」 が足りないのか!と。

エラーがでなくなった文はこちら

 $('.box').filter('[data-type="'+hoge+'"]').height("auto"); 
赤い色がついているところに要注目。


 「"」がないと

data-type=nyan

になっちゃう。

でも

data-type="nyan"

という結果じゃないとダメだったんだろうね。わかりづらい。