ID数组 - 如何使用JavaScript/JQuery进行选择?

Jam*_*s L 13 jquery css-selectors

我有一个元素标识符数组,从一些服务器端验证返回.ID不以"#"为前缀.是不是通过数组并为每个成员添加前缀#,jquery是否可以通过ID直接选择所有元素?

Gre*_*reg 21

你可以加入他们,像这样:

var ids = ['div1', 'div2', 'div3'];

$('#' + ids.join(',#')).click(function() { alert('hi'); });
Run Code Online (Sandbox Code Playgroud)

  • 现在我们正在谈论! (3认同)

Mai*_*ine 13

你不要忘记"老式"getElementById - 它不需要散列id.然后只需将节点提供给jQuery以获取jQuery对象:

var ids = ['jq-primarySearch', 'jq-n-CSS'];
var nodes = $.map( ids, function(i) { return document.getElementById(i) } );
var jqObj = $(nodes);
Run Code Online (Sandbox Code Playgroud)