こちらの動画を参考にjQueryでタブパネルを作っています。
https://www.youtube.com/watch?v=Bpi5OZTsevg&t=18s
①下記のjQueryコードの中で、$('ul.panel li:not('+selected_panel+')').hide();
という文がありますが、この+は何と何をくっつけているのでしょうか?
$('ul.panel li:not('selected_panel')').hide();
では何故だめなのでしょうか?
②また、notは:not(div)
とか:not(.クラス名)
というふうに使うと思うのですが、:not('+selected_panel+'))
←なぜこのようにクォーテーションで囲んでいるのでしょうか?
html
1<ul class="tab"> 2 <li><a href="#one" class="selected">タブ1</a></li> 3 <li><a href="#two">タブ2</a></li> 4 <li><a href="#three">タブ3</a></li> 5</ul> 6<ul class="panel"> 7 <li id="one">文1</li> 8 <li id="two">文2</li> 9 <li id="three">文3</li> 10</ul>
jQuery
1var selected_panel = $('ul.tab li a.selected').attr('href'); 2$('ul.panel li:not('+selected_panel+')').hide();
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。