Tôi có dòng mã này:Làm thế nào để sử dụng trong jQuery: không và hasClass() để có được một yếu tố cụ thể mà không cần một lớp
$('#sitesAccordion .groupOfSites').click(function() {
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
console.log(lastOpenSite);
});
tôi nhận được "false" thay vì nhận được một trong các yếu tố khác (giả sử rằng có một - và phải có). Tôi đoán vấn đề là:
.hasClass(':not(.closedTab)');
Sự cố là gì?
Mục đích của tôi là tạo ra accordion của riêng tôi (không sử dụng jQuery UI)
và tôi đang cố gắng để viết nó như thế này:
$('#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');
});
Đây có phải là cách tốt nhất? cảm ơn, Alon
ohh - đó là một sai lầm ngớ ngẩn mà tôi đã làm - cảm ơn câu trả lời! – Alon