为什么 where 后面要加join(','),不加好像也能实现

来源:5-10 首页.UI组件-UiCascading(下)

weibo_我是LUFFCIER_0

2020-07-04 21:36:52

 selects.eq(index+1)

        .attr('data-where',where.join(','))

        .triggerHandler('reloadOptions');


写回答

2回答

好帮手慕糖

2020-07-06

同学你好,这里是因为attr方法的问题。这里attr方法,会自动将数组中的内容取依次添加上,如下:


http://img.mukewang.com/climg/5f0283a509a1b32a00000000.jpg

http://img.mukewang.com/climg/5f028381095e8c9c06420524.jpg

所以这里不转换也是可以的。不过一般情况下,还是建议都转换下,因为不好确认哪个方法是可以的,哪个是不可以的哦。或者是能够准确的判断哪个方法添加时不需要转换也是可以的哦。

祝学习愉快~

0

好帮手慕糖

2020-07-05

同学你好,join() 方法用于把数组中的所有元素放入一个字符串,参数是指定的分隔符。代码中不写","也是可以的,因为默认情况下用逗号进行分隔。

而where是一个数组。这里要作为一个字符串,用于设置data-where属性的属性值哦。所以需要转换下。

祝学习愉快~

0
heibo_我是LUFFCIER_0
h 您说的,where是一个数组。这里要作为一个字符串,用于设置data-where属性的属性值哦。所以需要转换下,但这里为啥不加也可以运行呢
h020-07-05
共1条回复

0 学习 · 14456 问题

查看课程