0

次のコードがあり、最初のアラートで X が返されますが、if ブロックが起動しません。私は間違っていると確信しています...

$('.collectionofdates1>.datenumber').click(function(){
    alert($(this).html());
    if($(this).html() == "X"){
    alert('asdf');
    return false;
    }
else{
    $('.collectionofdates1 .datenumber').removeClass('selecteddate');
$(this).addClass('selecteddate');
}
});
4

1 に答える 1

0

2つの推奨事項:

1)セレクターにスペースを入れます。$('.collectionofdates1 > .datenumber')

2)html()ではなくtext()を意味する場合は、text()を使用します。また、.trim()を使用して、空白がないことを確認します。if($(this).text().trim() == 'X'){

于 2012-09-26T18:42:59.767 に答える