0

私は次のものを持っています:

$('#editMenu', '#createContent', '#editContent')
    .click(function () {
        var $link = $(this);
        if ($link.attr('data-disabled') === 'no') {
            $link.attr('data-disabled', 'yes');
            adminDialog($link);
        }
        return false;
    });

ただし、これらのいずれかをクリックしても機能しないようです。正しく設定していますか?

4

2 に答える 2

5

試しているのはmultiple selector、コンマ区切りのセレクターを使用して単一の文字列として記述する必要があることです。下記参照、

変化する

$('#editMenu', '#createContent', '#editContent')

$('#editMenu, #createContent, #editContent')
于 2012-10-12T14:32:16.773 に答える
0

jQuery では、次のように複数のセレクターを使用できます。

jQuery('セレクター1、セレクター2、セレクターN')

したがって、次のものが必要です。

$('#editMenu, #createContent, #editContent')

任意の数のセレクターを指定して、1 つの結果に組み合わせることができます。この複数式コンビネータは、異種の要素を効率的に選択する方法です。返される jQuery オブジェクト内の DOM 要素の順序は、ドキュメントの順序になるため、同じではない場合があります。このコンビネータの代わりに .add() メソッドがあります。

于 2012-10-12T14:34:45.213 に答える