5-17视频中的问题

5-17视频中的问题

ui.find('select:gt('+ (index+1) +')').each(function(){

$(this)

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

.triggerHandler('reloadOptions');

})

ui.find('select:gt('+ (index+1) +')')老师,这句能详细再解释一下吗 还是没怎么弄懂

正在回答

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

2回答

:gt() 选择器选取 index 值大于指定数字的元素。

这里代码是为了选出当前select下一个之后的所有select选出来,所以要+1

http://img1.sycdn.imooc.com//climg/5be8e7eb00018fac07360098.jpg


加号是为了将前面字符串'select:gt('和变量index+1和字符串')'拼接在一起,index+1使用括号是因为他是变量加一,不是字符串拼接哦~

$.each( data , function(i,item)

$.each()是jQuery里面封装的一个方法, 通常用$.each()来遍历一个数组,将所有的数据进行操作

希望可以帮助到你,祝学习愉快!

  • 夕落呀 提问者 #1
    当点击第一个select,触发函数,此时的index为0,执行这句的时候ui.find('select:gt('+ (index+1) +')'),index为1的select选择不到吧,:gt()选择的大于指定的数
    2018-11-12 11:36:08
  • 妮可妮可妮_ 回复 提问者 夕落呀 #2
    是的,可以选择到大于index+1索引的
    2018-11-12 11:57:03
  • 夕落呀 提问者 回复 妮可妮可妮_ #3
    视频中,刚开始不加each的时候index为3的select的内容没变化,index为2的初始化了。既然选择出index为2和index为3的select不是应该都会初始化吗?为啥加上each后就初始化了
    2018-11-12 12:05:55
提问者 夕落呀 2018-11-11 23:37:37

$.each( data , function(i,item){

var el = $('<option value="'+item+'">'+item+'</option>');

select.append(el);

});

还有这句啥意思 $.each( data , function(i,item)

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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