1

我在对一些 jquery 选择进行分组并对它们执行操作时遇到问题,它们在以这种方式使用时会正常执行:

    $("#divCampLockedState").show();
    $("#divCampLockedState2").show();
    $('#divCampState').show();
    $('#divCampState2').show();

但是以这种方式对它们进行分组会导致元素不显示:

    $("#divCampLockedState","#divCampLockedState2",'#divCampState','#divCampState2').show();

类似地,分组属性从此改变:

$("#CampState_Inactive").attr('disabled', 'disabled');
$("#CampState_Inactive2").attr('disabled', 'disabled');

对此:

    $("#CampState_Inactive","#CampState_Inactive2").attr('disabled', 'disabled');

似乎也打破了东西。我的方法有缺陷还是只是不当的做法?谢谢!

4

3 回答 3

1

您必须使用以下方式。

$("#divCampLockedState, #divCampLockedState2, ...");

$("#divCampLockedState", "#divCampLockedState2"): 是一个别名$("#divCampLockedState2").find("#divCampLockedState");

于 2013-07-26T18:17:38.847 回答
1

您使用逗号进行分组的方式与在 css 中的方式相同,但它仍然是一个选择器字符串而不是多个

$('#divCampLockedState,#divCampLockedState2,#divCampState,#divCampState2').show();

等等

于 2013-07-26T18:17:54.313 回答
0

将所有 div 放在一个引用块中

$("#divCampLockedState,#divCampLockedState2, #divCampState,#divCampState2").show();

这是关于多个选择器的 jquery 文档

于 2013-07-26T18:20:52.313 回答