我正在嘗試制作一個單擊功能,其中按鈕具有相同的類名。問題是當我單擊第一個手風琴按鈕時,我的代碼正在作業,但并非所有手風琴按鈕都是代碼
$('.accordion-button').on('click',function(){
if($('.accordion-button').attr('aria-expanded') === "true"){
$(this).find('.featherIcon').addClass('active');
console.log('Clicked');
}
else if($('.accordion-button').attr('aria-expanded') === "false"){
$('.featherIcon').removeClass('active');
console.log('false');
}
});
uj5u.com熱心網友回復:
您的查詢回傳與您的類選擇器匹配的按鈕陣列$('.accordion-button')。您需要 .each 通過這些元素。呼叫.attr('aria-expanded')您的結果陣列僅使用第一個條目。
您可以修改您的點擊功能,使其更像這樣:
$('.accordion-button').each(function() {
if ($( this ).attr('aria-expanded') === "true") {
$(this).find('.featherIcon').addClass('active');
console.log('Clicked');
} else ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422567.html
標籤:
上一篇:jQuery提取選擇器陣列索引
