一、一级菜单展示
//一级菜单展示
$(function(){
var html = [];
$.each(SUBMENU_CONFIG,function(i,o) {
html.push('<li><a href="" title="'+ o.tip +'" data-id="'+ o.id +'">'+ o.name +'</a></li>');
});
$('#J_B_main_block').html(html.join(''));
//后台位在第一个导航
$('#J_B_main_block li:first > a').click();
});
二、 jQuery.each() 【jQuery官方手册】
语法:
jQuery.each( array, callback )
jQuery.each( object, callback )
2.1.1 实例一:
$.each([ 52, 97 ], function( index, value ) {
alert( index + ": " + value );
}); // outputs 0: 52 1: 97
2.1.2 实例二:
var obj = { "flammable": "inflammable", "duh": "no duh" };
$.each( obj, function( key, value ) {
alert( key + ": " + value );
});
// this produces two messages:
// flammable: inflammable
// duh: no duh
2.1.3 综合实例三:
a). HTML结构
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<div id="four"></div>
<div id="five"></div>
b). jQuery代码
<script>
var arr = [ "one", "two", "three", "four", "five" ];
var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 };
jQuery.each( arr, function( i, val ) {
$( "#" + val ).text( "Mine is " + val + "." );
return ( val !== "three" ); // Will stop running after "three"
});
jQuery.each( obj, function( i, val ) {
$( "#" + i ).append( document.createTextNode( " - " + val ) );
});
</script>
c).输出结果
Mine is one. - 1
Mine is two. - 2
Mine is three. - 3
- 4
- 5
三、javascript push()
push() 方法,向数组的末尾添加一个或多个元素,并返回新的长度。
array.push(item1, item2, ..., itemX)
Javascript代码:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi", "Lemon", "Pineapple");
输出结果:
Banana,Orange,Apple,Mango,Kiwi,Lemon,Pineapple
说明:push() 方法可把它的参数顺序添加到 array的尾部。它直接修改 arrayObject,而不是创建一个新的数组。
四、JavaScript unshift()
unshift() 方法,向数组的开头添加一个或更多元素,并返回新的长度。
array.unshift(item1,item2, ..., itemX)
Javascript代码:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
输出结果:
Lemon,Pineapple,Banana,Orange,Apple,Mango
注意:unshift() 方法不创建新的创建,而是直接修改原有的数组。该方法无法在 IE中正确地工作!
提示:要把一个或多个元素添加到数组的尾部,请使用 push() 方法。
五、JavaScript split()
split() 方法,用于把一个字符串分割成字符串数组。
/*
* @separator(必需) 指定分割string字符串或正则表达式。
* @limit(可选) 该参数可指定返回的数组的最大长度。
*/
string.split(separator,limit)
JavaScript代码:
var str = "How are you doing today?";
var res = str.split(" ");
输出结果:
How,are,you,doing,today?
注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
六、JavaScript join()
join() 方法,用于把数组中的所有元素放入一个字符串。
/*
* @separator(可选) 指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
*/
array.join(separator)
JavaScript代码:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();
输出结果:
Banana,Orange,Apple,Mango