下面的示例,如果某些#div 具有獨特的類,我想做一些不同的事情。我在使用 hasClass 時出錯并找到
$('.div').each(function(){
if($(this).find('span').length === 2){
// this works
}
if($(this).hasClass('test').find('span').length === 1){
// this doesnt work - error hasClass and find not a function - so how can i use this , but for a "this" with unique class ?
}
});
這本身就很好用,但為什么我不能在同一個函式中定義
$('.div .test').each(function(){
if($(this).find('span').length === 1){
// this works
}
});
這不起作用
$('.div').each(function(){
if($(this).find('span').length === 2 || $(this).hasClass('test').find('span').length === 1 ){
// error hasClass and find not a function
}
}
});
uj5u.com熱心網友回復:
問題是因為hasClass()回傳一個布林值,而不是一個 jQuery 物件,所以你不能從中鏈接另一個 jQuery 方法。
您可以使用以下方法解決此問題filter():
if ($(this).filter('.test').find('span').length === 1) {
// do something...
}
uj5u.com熱心網友回復:
請改用此條件:
如果 ( $(this).hasClass('test') && $(this).find('span').length === 1) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373273.html
標籤:查询
