トレーニングモジュールに取り組んでおり、ユーザーが「アイテム1」、「アイテム2」、「アイテム3」をクリックしたかどうかを検出したいと思います(順序は関係ありません)。すべてのアイテムが少なくとも1回クリックされると、「続行」するボタンが表示され、ユーザーはトレーニングの次の部分(ハイパーリンク)に移動します。jQueryでこれを行う方法はありますか?
2 に答える
2
複数選択ボックスを使用していると仮定します。
$('option', '#selectbox').click(function() {
if($('option:selected', '#selectbox').length >= 3)
$('#button').show();
});
基本的には、length
プロパティを使用して要素の量を定義します。
于 2013-01-02T05:26:33.960 に答える
2
クリックイベントハンドラーを使用してクリックされた要素にクラスを追加し、ページでのクラスの発生をカウントできます。
$('.clickable').on('click', function(){ // item1, item2 etc
$(this).addClass('clicked'); // CLASS TO COUNT
if($('.clicked').length == 3) { // IF 3 HAVE CLASS
// SHOW BUTTON
}
});
.length
配列内のアイテム数(ネイティブJavaScript)を$('.selector')
返し、ページ上の要素の配列を返すため、多くは(クリックされたクラス)に指定されたセレクターと一致し$()
ますが、ページ上での出現回数が含まれます。
于 2013-01-02T05:42:13.467 に答える