3 回答

TA貢獻1772條經驗 獲得超8個贊
.hasClass()當您要檢查元素是否具有特定的時,最好使用class。這是因為當一個元素有多個class時,檢查起來并不容易。
例:
<div id='test' class='main divhover'></div>
哪里:
$('#test').attr('class'); // returns `main divhover`.
有了.hasClass()我們就可以測試是否div具有類divhover。
$('#test').hasClass('divhover'); // returns true
$('#test').hasClass('main'); // returns true

TA貢獻1801條經驗 獲得超8個贊
小心一點,也許您有一個類和一個子類。
<div id='id' class='myclass mysubclass' >dfdfdfsdfds</div>
如果使用以前的解決方案,則將具有:
myclass mysubclass
因此,如果要使用類選擇器,請執行以下操作:
var className = '.'+$('#id').attr('class').split(' ').join('.')
你將有
.myclass.mysubclass
現在,如果要選擇具有相同類的所有元素,例如上面的div:
var brothers=$('.'+$('#id').attr('class').split(' ').join('.'))
那意味著
var brothers=$('.myclass.mysubclass')
更新2018
或可以在2行中使用香草javascript實現:
const { classList } = document.querySelector('#id');
document.querySelectorAll(`.${Array.from(classList).join('.')}`);
添加回答
舉報