0

トレーニングモジュールに取り組んでおり、ユーザーが「アイテム1」、「アイテム2」、「アイテム3」をクリックしたかどうかを検出したいと思います(順序は関係ありません)。すべてのアイテムが少なくとも1回クリックされると、「続行」するボタンが表示され、ユーザーはトレーニングの次の部分(ハイパーリンク)に移動します。jQueryでこれを行う方法はありますか?

4

2 に答える 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 に答える