Jquery数组-设置和加载值
Jquery array - set and load values
我有两个div:
<div id="player" class="setPlayers">value1</div>
<div id="player2" class="setPlayers">value2</div>
我所要做的就是将div的值1和值2设置为一个数组,以便以后读取;我试过这个代码,但不起作用:
var array = new Array();
$.each($('.setPlayers'), function(key, object) {
console.log(index + ':' + value);
array.push(value);
alert(value);
});
$.each(array, function(index, value) {
console.log(index + ':' + value);
console.log(index + ':' + $(this).val());
});
你说怎么了?,欢呼
以您的代码为起点,我提出了:
$(function(){
var array = [];
$('.setPlayers').each(function(index) {
console.log(index + ':' + $(this).text());
array.push($(this).text());
alert($(this).text());
});
$.each(array, function(index) {
console.log(index + ':' + this);
console.log(index + ':' + this);
});
});
很少有太多的警报和调试符合我的喜好。
如果你只想填充数组,那么这就可以了:
$(function(){
var array = $('.setPlayers').map(function() { return $(this).text()); }).get();
});
试试这个(见演示:http://jsfiddle.net/GcjgH/):
var array = $('.setPlayers').map(function() {
return $(this).text();
}).get();
alert(array[0]);
alert(array[1]);
正确的语法应该是$('.setPlayers').each(function(){ ... });
在问题的背景下:
$('.setPlayers').each(function(){
console.log($(this).attr("id")+':'+$(this).text());
array.push($(this).text());
alert($(this).text());
});
for (var i=0; i<array.len; i++){
console.log(arr[i]);
}
等等。
这应该有效:
var array = new Array();
$(".setPlayers").each(function() {
array.push($(this).text());
});
相关文章:
- 内容安全策略:页面's设置阻止加载资源
- 如何在页面加载时设置函数的条件
- 对插件初始化后动态加载的元素进行样式设置
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- 为什么页面重新加载会使设置超时无效,以及如何避免
- VBScript在加载时设置值
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- Highcharts如何显示在设置数据时加载动画
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- href属性在页面加载后拒绝重新设置
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- Jquery数组-设置和加载值
- 如何在使用javascript加载页面时直接设置对象参数
- 即使在 DOM 加载后也无法设置 null 的 .innerHTML
- Chrome 扩展程序会等待设置加载到事件处理程序中
- 如何设置页面之间过渡的加载图标
- 使用Select2远程加载设置默认选项
- SVG 动画在加载设置超时时不会启动
- 我如何在$script.js库中为文件加载设置http requesttheader ?