我改了一下,实现了默认的传参。
其实这个js写的很那啥,咱也就不装逼了。
$("#sjld").sjld("#shenfen", "#chengshi", "#quyu","广西","桂林市");
就把for (a = 0; a < sfgsmr.length; a ) { 这行上面的全部替换即可。
$.fn.sjld = function(shenfen, chengshi, quyu, default_shenfen, default_chengshi, default_quyu) { var sfp = shenfen ' p' var csp = chengshi ' p' var qyp = quyu ' p' var sfs = shenfen ' .m_zlxg2' var css = chengshi ' .m_zlxg2' var qys = quyu ' .m_zlxg2' var sfli = shenfen ' ul li' var csli = chengshi ' ul li' var qyli = quyu ' ul li' $('.m_zlxg').click(function() { $(this).find('.m_zlxg2').slideDown(200); }) $('.m_zlxg').mouseleave(function() { $(this).find('.m_zlxg2').slideUp(200); }) //默认省份列数据 var sfgsmr = provinceList; //默认城市列数据 if (default_shenfen) { var shenfenID = provinceList.findIndex(function(value, index) { if (value.name == default_shenfen) { return index } }) } else { var shenfenID = 0 } var csgsmr = provinceList[shenfenID].cityList; //默认区域列数据 if (default_shenfen) { var chengshiID = provinceList[shenfenID].cityList.findIndex(function(value, index) { if (value.name == default_chengshi) { return index } }) } else { var chengshiID = 0 } var qygsmr = provinceList[shenfenID].cityList[chengshiID].areaList; var kuandu = new Array(); $(sfp).text(default_shenfen ? default_shenfen : sfgsmr[0].name); $(csp).text(default_chengshi ? default_chengshi : csgsmr[0].name); $(qyp).text(default_quyu ? default_quyu : qygsmr[0]);回复