老师remove这句什么意思

老师remove这句什么意思

http://img1.sycdn.imooc.com//climg/60006018096ce59904230054.jpg删除的是select下的option下拉菜单,但是究竟删的是什么呢,我把这个注释后,医院等级就变成2个,为什么呢,老师你能用文字描述一下这个联级菜单的具体思路吗​

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,data.js中原本是没有医院地区,医院等级等这些的,如下:

http://img1.sycdn.imooc.com//climg/60024ecc0971705b07190459.jpg

是我们在获取数据时,人为加上的,并且加在了最前面

http://img1.sycdn.imooc.com//climg/60024efc09396b7e09240783.jpg

这样返回的数据中就会有医院地区这些内容。

祝学习愉快!

好帮手慕星星 2021-01-15 19:08:22

你好,问题解答如下:

1、手动调用了selects.eq(0).triggerHandler('reloadOptions');这个方法,此时remove移除的是第一个select默认的option

http://img1.sycdn.imooc.com//climg/600176c5090520b609160110.jpg

2、当第一个select选了朝阳区,又会有remove,此时移除的是第二个以及后面的select默认的option

http://img1.sycdn.imooc.com//climg/60017733090baf7a11100568.jpg

因为 selects.eq(index + 1)和select:gt(index+1)触发了reloadOptions方法。

祝学习愉快!

  • 提问者 母鸡阿 #1

    老师 是data.js方法里数组返回时原本就有个医院地区,医院等级...这样的吗

    2021-01-15 20:27:21
好帮手慕星星 2021-01-15 18:04:00

同学你好,remove只是当前的移除,用的$(this)

http://img1.sycdn.imooc.com//climg/6001676209383b0610710282.jpg

如果只下一个触发方法,select:gt(index+1)中不触发reloadOptions方法,那么除当前的下一个外,后面的不会更新

http://img1.sycdn.imooc.com//climg/600168bd097005a009830461.jpg

例如一开始四项都选择了

http://img1.sycdn.imooc.com//climg/60016853097c902902660158.jpg

现在重新选择第一项,只更新下一个,后面的不更新

http://img1.sycdn.imooc.com//climg/600167b209f94ec103960185.jpg

所有select:gt(index+1)中还是需要触发reloadOptions方法的。

祝学习愉快!

  • 提问者 母鸡阿 #1

    老师 当什么都没选的时候,我们手动调用了selects.eq(0).triggerHandler('reloadOptions');这个方法,此时remove移除的是啥呢,当第一个select选了朝阳区,又会碰到remove,此时移除的是什么呢

    2021-01-15 18:52:26
好帮手慕星星 2021-01-15 11:32:55

同学你好,问题解答如下:

1、remove是移除的意思,这里是移除上一次的选项。例如一开始选择的是‘朝阳区-三级甲等’

http://img1.sycdn.imooc.com//climg/60010bee097ba85b02410082.jpg

当选择其他区域时,下面的等级会清除并重新添加进行选择

http://img1.sycdn.imooc.com//climg/60010c1109c4879e02140077.jpg

2、关于联级菜单思路,可以参考下面代码注释:

http://img1.sycdn.imooc.com//climg/60010b2009125ea915760781.jpg

http://img1.sycdn.imooc.com//climg/60010b280902dd6313800454.jpg

这段代码主要操作就是选择一个select之后,下一个select会更新data-where记录,下面所有的select会根据当前的选择更新内容。

data-where属性值在标签中,对这个属性进行获取设置操作http://img1.sycdn.imooc.com//climg/60010b7809427e1217770738.jpg

祝学习愉快!

  • 提问者 母鸡阿 #1

    老师,remove既然起到了上一级选项更改后面的select选项更新的操作,那还要后面的select:gt(index+1)干嘛,remove还是不太理解,其他的看明白了

    2021-01-15 15:57:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师