Whilefirstli.hasClass('selected')
は機能し、正しい要素を取得します。removeClass 関数はクラスに削除されないようです。要素がチェックされていない場合、最初の要素もチェックを外したいと思いli
ます。
これがjfiddleです(コードは下部にあります)
注:他のオプションのいずれかのチェックを外すと、「すべて選択」がチェックされなくなります。
var firstli = $('.dropdown-menu.inner li').first();
firstli.click(function(event) {
if (!firstli.hasClass('selected')) {
$('.selectpicker').selectpicker('selectAll');
}
else {
$('.selectpicker').selectpicker('deselectAll');
}
return false;
});
var alllis = $('.dropdown-menu.inner li:not(:first-child)');
alllis.click(function(event) {
if ($(this).hasClass('selected')) {
alert(firstli.hasClass('selected')); //true
firstli.removeClass('selected');
}
});