0

すでにお気に入りに登録されているかどうかに基づいて、特定のスパンに 1 を加算または減算するメソッドを呼び出そうとしています (基本的に、リソースをお気に入り/お気に入りから外すと、「8 人がこれをお気に入りに追加しました」という小さなカウンターが更新されます)。

関数の前にあらゆる種類のifステートメントを書くのではなく、ステートメントに簡単に書きたいと思いますが、それを行うためのよりスマートな方法があるかもしれないと思いました。

このコードは明らかに機能しませんが、私が言おうとしていることの要点がわかるはずです

updateFavoritesSpan( this, if ($(this).hasClass('starred')) 1 );    

宣言:

function updateFavoritesSpan(element, isFavorite) {
    $(element);
}  
4

2 に答える 2

2

これを試してみてください:

updateFavoritesSpan( this, $(this).hasClass('starred') );   

.hasClass()見つかった場合は常にブール値を返し、それtrue以外の場合は返しますfalse

と呼ばれる別のものもあり、次の.is()ように使用します。

updateFavoritesSpan( this, $(this).is('.starred') );   
于 2012-06-30T16:35:45.353 に答える
1

これを試してみてください。 hasClass はブール値を返すので、直接渡すことができます

updateFavoritesSpan( this, $(this).hasClass('starred'));  
于 2012-06-30T16:35:55.430 に答える