3

特定の HTML 要素 (またはより具体的にはチェックボックス) の ID プロパティ (IE: 設定されていないと仮定) を削除した場合、同じ要素への 2 つの参照があるかどうかを判断する方法はありますか?

基本的に、次のコードを機能させようとしていますが、id 属性を設定しなくても実行できるとは思いません。

チェックボックスはそのように宣言されています(したがって、idプロパティは使用できません)

<input type="checkbox" class="RowSelector" />

そして、ここに私が作成しようとしている方法があります

$(function () {
    $(".RowSelector").click(function (e) {
        var current = this;
        $(".RowSelector").each(function (index, value) {
            if (current != value) { //This doesnt work but is there a way I can make it?
                $(value).prop("checked", false);
            }
        });
    });
});

では、JavaScript を使用して、同じ HTML 要素への 2 つの参照があるかどうかを判断することは可能ですか?

4

1 に答える 1

3

はるかに少ないコードで、jQuery に作業を任せることができます。

$(function () {
    $(".RowSelector").click(function (e) {
        $(".RowSelector").not(this).prop("checked", false);
    });
});

またはもう少し効率的に:

$(function () {
    var rows = $(".RowSelector").click(function (e) {
        rows.not(this).prop("checked", false);
    });
});

他の質問 (上記のコードでは jQuery によって処理されています) に対する回答に興味がある場合は、2 つの DOM 参照を直接比較できます。それらが==同じ DOM ノードを参照する場合にのみ有効になります。

于 2012-07-17T05:07:24.633 に答える