原生js生成导航栏或实现tab栏切换
实现效果

导航栏或tab栏是根据后台返回数据循环创建,点击每个栏目css样式需要变化,并且要拿到当前站点的code值向后台请求数据
1.html
<div id="nav">
// 容器
<ul class="list" id="navList">
</ul>
</div>
2.发送ajax请求根据后台数据生成栏目
jquery自定义tableid属性
function getSite() {
publicAjax(null, 'bigScreen/getSite', {}, false, null, function (data) {
if (data.code == 2000) {
siteList = data.data
var str = "";
var siteCode = "";
var centerId = "";
for (var i = 0; i < data.data.length; i++) {
if (data.data[i]) {
// console.log(data.data[i].org_code)
siteCode = data.data[i].org_code;
centerId = data.data[i].gps_l;
// 将sitecode存入到每一个li中,点击时要获取到这个值
str += '<li _tableId="' + siteCode + '" _centerId="' + centerId + '">' + data.data[i]['short_name'] + '</li>';
}
}
$('#navList').html(str);
} else {
}
});
}
3.点击事件
1.$(this).toggleClass("cur").siblings().removeClass("cur"); 更改样式
2.this.attributes._tableid.value 获取自定义属性tableid的值
$("#navList").on("click", "li", function () {
$(this).toggleClass("cur").siblings().removeClass("cur");
var tableId = this.attributes._tableid.value
// alert(tableId);
orgCode = tableId
getYearEcharts(orgCode)
});