我简直太奇葩了!
被自己给绕进去了。
这个问题出在filter中的类选择器没有加“ . ”。
addClass的时候给我搞晕了,写filter也没加点。
语法上的问题倒不算什么,谁都有疏忽的时候,但是出现错误却无法定位问题原因,我实在是奇葩!
还怀疑是浏览器问题,我真是脑子瓦特了。
这个帖子就不删了,留着警醒自己!
*********************************耻辱线********************************************
或者说是函数接收不到传递过来的值更好理解吧。
或者说是函数接收不到传递过来的值更好理解吧。
如果我这样写,getCategory函数无法接收到参数值(undefined)
if (name == 'zx') {
console.log(name);
let where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
ajaxGetList(where + '&where=latest');
} else if (name = 'ry') {
console.log(name);
let where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
ajaxGetList(where + '&where=most');
} else {
console.log(name);
ajaxGetList(getCategory(name));
$('#post_latest').nextAll('a').removeClass('layui-this');
$('#post_latest').addClass('layui-this');
}
改成switch后getCategory可以接收到参数了:
switch (name) {
case 'zx':
var where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
ajaxGetList(where + '&where=latest');
break;
case 'ry':
var where = getCategory($(obj).parent().prevAll('a').filter('layui-this').attr('name'));
ajaxGetList(where + '&where=most');
default:
ajaxGetList(getCategory(name));
$('#post_latest').nextAll('a').removeClass('layui-this');
$('#post_latest').addClass('layui-this');
}
我不知道啥原因。
烦~
有大神知道的请告诉我,非常感谢!!!