【发布时间】:2014-08-14 09:43:56
【问题描述】:
我不太确定我这样做是否正确,因为我不是 jquery 专业人士。 但这是事实: 我需要将 kontinent[i].content 中的所有#box 作为 html 代码添加到 #content div 中的前一个 html 中。 起初这似乎工作得很好,但是当我仔细观察时,只添加了第一个元素(例如 europe.content 中的“#box1”,我不明白为什么。
我是否必须遍历 kontinent[i].content 选择的元素?
这是我的代码:
$(document).ready( function() {
var europa = {
content: $( '#box1,#box5,#box6,#box7,#box8,#box9,#box10,#box13,#box18,#box19,#box20,#box21,#box23,#box25,#box27,#box28,#box32,#box33,#box37' ),
name: "europa"
};
var usa1 = {
content: $( '#box38' ),
name: "usa1"
};
var usa2 = {
content: $( '#box3,#box17' ),
name: "usa2"
};
var afr = {
content: $( '#box29' ),
name: "afr"
};
var asi = {
content: $( '#box4,#box11,#box12,#box14,#box15,#box16,#box22,#box24,#box26,#box30,#box31,#box34,#box35,#box36' ),
name: "asi"
};
var aus = {
content: $( '#box2' ),
name: "aus"
};
var kontinent = [europa, usa1, usa2, afr, asi, aus];
var content = $('#content');
var precon = content.html();
var i = 0;
$('#world-weltkartelinks a').click( function( event ) {
event.preventDefault();
i = 0;
while ( i <= 5 ) {
if ($(this).attr('data-region') == kontinent[i].name) {
content.html(precon + kontinent[i].content.html());
};
i++;
};
});
});
【问题讨论】:
标签: javascript jquery arrays variables options