使用两个变量作为选择器来调用函数(jQuery)

问题描述 投票:-2回答:2

在声明两个变量之后,是否有可能将它们一起用于在jQuery中调用函数?

喜欢:

var test1 = $('#mytest1');
var test2 = $('#mytest2');

test1,test1.fadeOut(100);
javascript jquery var
2个回答
4
投票

是。您可以在$函数的引号中包含选择器:

$('#mytest1, #mytest2').fadeOut(2000);
#mytest1, #mytest2 {
  width: 50px;
  height: 50px;
  margin: 5px;
  background-color: blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="mytest1"></div>
<div id="mytest2"></div>

如果您希望使用已经声明的现有变量,可以使用.add()中指出的this answer

var test1 = $('#mytest1');
var test2 = $('#mytest2');

$(test1).add(test2).fadeOut(2000);
#mytest1, #mytest2 {
  width: 50px;
  height: 50px;
  margin: 5px;
  background-color: blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="mytest1"></div>
<div id="mytest2"></div>

2
投票

如果您还没有两个变量,只需选择它们。参考。 http://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-with-a-comma-separated-list-of-selectors

$('#mytest1, #mytest2').fadeOut();

如果已经有两个单独的变量,则可以将它们组合在一起。参考。 http://api.jquery.com/add/

test1.add(test2).fadeOut();
© www.soinside.com 2019 - 2024. All rights reserved.