重複の可能性:
jQuery .hasClass() と .is()
HTML コード:
<div class="results">
<div class="table">
<form class="tr" action="#" method="post">
<div class="td">
<input class="datepicker" type="text">
</div>
<div class="td">
<input class="datepicker" type="text">
</div>
<div class="td">
<input type="text">
</div>
</form>
</div>
</div>
JS コード:
$('.results').find('input:text').each(function(){
var element = $(this);
var b = element.hasClass('.datepicker');
var c = element.is('.datepicker');
}
私の質問:
「is」と「hasClass」は、クラス「datepicker」を含む要素が見つかったときに両方とも true を返すはずですよね?
どういうわけか、そうではありません。「hasClass」は false を返し、「is」は true を返します。
また、チェーンjquery呼び出しを行うための解決策を探していました。ただし、「hasClass」と「is」はどちらもブール値のみを返します。$(Jquery) 要素を返す JQuery 関数があるので、このようなことができますか? すでに「フィルター」機能を試しましたが、うまくいかないようです。
element.SomeFunctionToDigUpAnElementWithClass('datepicker').DoSomeCoolStuff();
================================================== ==============