選択すると、hasClass 検証が正しく機能します。
<div class="row dis">
<input class="contact button selected" value="Contact Us">
</div>
ただし、jquery を使用して選択したものを削除すると:
<div class="row dis">
<input class="contact button" value="Contact Us">
</div>
if (!$('.dis > .contact').hasClass('disabled')) {
$("input.contact").click(function() {
alert('---');
$('.contact').addClass('disabled');
});
}
hasClass は、 の後にまだ無効なクラスを見つけられません$('.contact').addClass('disabled');
。
したがって、最初のアラートのみが必要です。
デモ: