我有这行代码:
$('#sitesAccordion .groupOfSites').click(function() {
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
console.log(lastOpenSite);
});
我得到的是“false”,而不是其他元素之一(假设有一个 - 而且必须有)。 我猜问题出在:
我得到"false"而非其他元素,推测问题出在:
.hasClass(':not(.closedTab)');
问题是什么?
我的目的是创建自己的手风琴(不使用jQuery UI),
我正在尝试这样编写:
$('#sitesAccordion .groupOfSites').click(function() {
//Get the last opened tab
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
//Close last opened tab and add class
lastOpenSite.hide().toggleClass('closedTab');
//Open the current Tab
$(this).children('.accordionContent').toggle('fast');
// remove class from open tab
$(this).toggleClass('closedTab');
});
这是最好的方式吗? 谢谢, 阿隆
#foo
是否有一个类,而不是将匹配元素集减少为具有它的那些元素。 - James Allardice!($(this).hasClass())
,这样不起作用。 - Galzor