javascript - 为什么要用prop ,不直接return ?
ringa_lee
ringa_lee 2017-04-11 09:52:06
[JavaScript讨论组]

var _option;
$("select option").each(function(){
if($(this).prop("selected")==true){
//console.log($(this).attr("data-value"));
_option = $(this);
}
})
//为什么要用prop
//为什么不直接return
//为什么要用_option
//有没有更简洁的代码,可以完成这个功能

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
阿神

1.为什么要用prop
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。disabled,checked
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
2.为什么不直接return
return 的话,会被.each()的function截获。传递不出去
3.为什么要用_option
用一个外部作用域链的变量来存放,避免return传不出去的问题。
4.有没有更简洁的代码,可以完成这个功能
选择器 _option = $("select option:checked");
匹配所有选中的被选中元素(复选框、单选框等,select中的option),对于select元素来说,获取选中推荐使用 :selected。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号