对JQuery选择进行分组并对它们执行操作?

时间:2013-07-26 18:16:05

标签: javascript jquery optimization query-optimization

我遇到了对一些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');

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

3 个答案:

答案 0 :(得分:1)

您必须使用以下方式。

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

$("#divCampLockedState", "#divCampLockedState2"):是$("#divCampLockedState2").find("#divCampLockedState");

的别名

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

以下是multiple selector

上的jquery文档