我遇到了对一些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');
似乎也打破了局面。我的做法有缺陷还是只是做法不当?谢谢!
答案 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();
上的jquery文档