我想從「li」中刪除類但它不起作用。這裏是我的功能:jQuery removeClass似乎不工作
function setStore($s, id, name) {
//alert("length: " + $s.parents('ul.popup-cbo-menu').find('li.selected').length);
$s.parents('ul.popup-cbo-menu').find('li.selected').removeClass('selected');
//alert("length: " + $s.parents('ul.popup-cbo-menu').find('li.selected').length);
//$s.parent('li').addClass('selected');
$('#cboStores').val(name);
}
我可以證實,「選擇」是通過把警報刪除。但由於某種原因,它並不影響實際的「李」。
這裏是jsfiddle:http://jsfiddle.net/87xswem7/9/。 但是,由於某些原因,jsFiddle無法找到setStore()函數。
這裏是我創建酥料餅:
$(document).ready(function() {
$("#cboStores").popover({
viewport: 'body',
trigger: 'click',
placement: 'bottom',
html: true,
content: '<ul class="popup-cbo-menu">' +
' <li><a href="#" onclick="setStore($(this), -1, \'All Stores\')">All Stores</a></li>' +
' <li class="selected"><a href="#" onclick="setStore($(this), 1, \'My Foot\')">My Foot</a></li>' +
' <li><a href="#" onclick="setStore($(this), 2, \'My Foot 1\')">My Foot 1</a></li>' +
'</ul>',
template: '<div class="popover cont-popup-cbo-menu" role="tooltip">' +
' <div class="arrow"></div><h3 class="popover-title"></h3>' +
' <div class="popover-content"></div>' +
'</div>'
}).blur(function() {
$(this).popover('hide');
});
});
這裏是在HTML我的輸入框中輸入:
<input type="text" id="cboStores" value="My Foot" />
伴侶,你是男人!它運作良好。 – Sam
請注意,jsfiddle不起作用,您需要放入$(document).ready(function(){});並將jsfiddle設置爲「不包裝 -
」。這適用於我http://jsfiddle.net/87xswem7/13/ – Sam它在我提供的小提琴中工作得很好,在我的答案結尾處:http://jsfiddle.net/87xswem7/12/。我很高興我能幫上忙! :) –