示した例では、Ajaxをクリックしたときに表示される唯一のAjaxサンプルは、「Silverstripe2.4の共有イベントカレンダーモジュール」であるクラス「Ajax」を持つサンプルです。
Ajaxとの文字列一致ではないため、一致しないクラスAJAXを持つ他のajaxサンプルが1つだけあります。
AJAX!= Ajax
したがって、大文字と小文字が区別されるため、jqueryセレクターは機能しません。また、私は3つではなく、2つのサンプルしか見ることができませんか?
編集:また、サンプルチェックを接続するJSでは、使用する方が良い場合があります
$('.samples :checkbox').each(function () {
それよりも
$(':checkbox').each(function () {
jqueryが反復しなければならないスコープを制限するためです。
編集:
一部のサンプルが非表示になっている理由を説明するために、それはあなたの
$(':checkbox')。each(...)
仕事中;
チェックコントロールは、何かをクリックするたびに起動し、クリックできるすべてのチェックボックスを処理します。あなたの経験がこのように見えたと想像してみてください:
<div class='samples'>
<div class='asp'>...</div>
<div class='php asp'>...</div>
<div class='php django'>
</div>
ASPチェックボックスをクリックすると、ループして、「OK」と表示されます。ASPが含まれているのでサンプル1を表示し、次にループして、「ASPが含まれているのでサンプル2を表示」と言います。その後、もう一度ループします。サンプル3にはASPが含まれていないため、非表示になります。
次に、次のチェックボックスにループします(PHPと呼ばれる引数のため)。サンプル2から開始し(.eachループのため)、チェックされていないことを確認します。これにより、前に表示されていてもサンプル2が非表示になり、サンプル3でも同じです。
意味がわかりますか?後続の.each反復は、チェックボックスに対して実行された表示をキャンセルします。選択したチェックボックスのIDがHTMLレイアウトの実際のサンプルの前に表示されたとき。