1

私はこれらの入力オブジェクトを次のように持っています、

 <input type='radio' class="but option" value='Yesterday'>
<input type='radio' class="but option" value='Last Week'>  
<input type='radio' class="but option" value='Last Month'>
<input type='radio' class="but option" value='All Time'>

そして私は言うjqueryクリックイベントハンドラーを持っています$(".but").click(function() {

これらの入力オブジェクトはこのイベントハンドラーに捕らえられており、クラス名が「しかし」ではないのはなぜだろうと思います

4

1 に答える 1

5

属性にスペースがある場合は、名前にスペースが含まれているクラスではなく、複数のclassクラスを割り当てています。したがって、入力には「but」と「option」の2つのクラスがあります。

クラス名を照合する場合(jQueryなど)、要素に他のクラスも含まれている場合でも、そのクラスを持つすべての要素と照合されます。そのため、すべての入力(すべてにクラス "but"と別のクラスがあります)が一致します。

これについて詳しくは、たとえばW3の関連するhtml4およびhtml5ドキュメント、またはMDNで読むことができます。

于 2012-07-26T09:55:21.590 に答える