我搜索了很长时间,我一般不擅长数组和函数。
假设我有一个数组:
var arr = ["simple", "classic", "pro", "amat"];
我想要做的是使用 jQuery 删除数组中具有匹配 ID 的 div。
我该怎么做呢?
var idSelector = '#' + arr.join(', #'); // "#simple, #classic, #pro, #amat"
$(idSelector).remove();
文件:
这很简单。
$(arr).each(function(){
$("#" + this).remove();
});
$.each(arr, function(){
$('#'+this).remove();
});
http://api.jquery.com/jQuery.each/
$.each() 函数与 $(selector).each() 不同,后者用于以独占方式遍历 jQuery 对象。$.each() 函数可用于迭代任何集合,无论是对象还是数组。在数组的情况下,回调每次都会传递一个数组索引和一个对应的数组值。(该值也可以通过 this 关键字访问,但 JavaScript 将始终将 this 值包装为一个对象,即使它是一个简单的字符串或数字值。)该方法返回其第一个参数,即被迭代的对象。
示例http://fiddle.jshell.net/3c2RP/1/
html:
<div id="simple">simple</div>
<div id="classic">classic</div>
<div id="pro">pro</div>
<div id="amat">amat</div>
<div id="strange">strange</div>
js:
$(function(){
var arr = ["simple", "classic", "pro", "amat"];
$.each(arr,function(){
$("#"+this).remove();
});
});