$(function () { // 高亮 var windName = window.location.pathname; var time = setInterval(function () { var m = $(".p_loopitem a").attr("href"); if (m) { $(".p_loopitem a").each(function () { var l_m = $(this).attr("href") if (l_m == windName) { $(this).parents('.p_loopitem').addClass("active") } }); clearInterval(time); } }, 100); // 获取包裹js的父元素class类名 function haveId() { let list = $("[class^=jsBoxscp"); let ids = []; for (let i = 0; i < list.length; i++) { let $elem = $(list[i]); let className = $elem.attr("class"); if (/^jsBoxscp-/isg.test(className)) continue; var suijiMath = Math.ceil(Math.random() * 1000000000); $(list[i]).removeClass('jsBoxscp').addClass("jsBoxscp-" + suijiMath); ids.push($elem.attr("class")); } return ids; }; // 如果有两个相同的文件,只会执行第一个文件里面的JS var AIboxIdb = haveId(); if (AIboxIdb.length > 0) { AIboxIdb.forEach(item => { let parentIDBox = $("." + item).parent().attr("id"); let parentID = $("#" + parentIDBox); $(".Fl10 a").parent().addClass('p_hLink'); $(parentID).find('.cateGoryArr').click(function () { $(this).next(".cateGory").animate({ height: 'toggle' }); }); }); } // 添加return返回值 var d = 5; function xxx() { var d = 10; return d; } var b = xxx();//这里的b就是10 // 闭包 var a = 5; function xxx() { var a = 0; var ten = function () { a = 10; return a; } return ten; } var b = xxx(); b(); //10 });