为了账号安全,请及时绑定邮箱和手机立即绑定

$("#hidval").val(1)?

<script type="text/javascript">

            $(function () {

                $("h4").bind("click", function () {

                    if ($("#hidval").val() == 0) {

                        $("ul").slideUp("slow",function() {

                            $("#hidval").val(1);

这里 能否写成$("#hidval").val()==1 呢?

                        })

                    } else {

                        $("ul").slideDown("slow",function(){

                            $("#hidval").val(0);

                        })

                    }

                })

            });

        </script>


正在回答

3 回答

$("#hidval").val()调用val()方法获得一个返回值,这个值就是元素的value属性的值,这个是拿出来,数值拿出来以后就和元素本身没关系了,所以不能用赋值去修改元素本身的value值

$("#hidval").val(1)传入了一个参数,是调用带参数的val()方法去修改目标元素的值

带参数的val()方法和不带参数的你可以看成是两个不同的方法 ,一个是用来取值的,一个是用来赋值的  //其实应该就是两个不同的方法,不过没看过源码不确定


1 回复 有任何疑惑可以回复我~
#1

慕运维2603834 提问者

虽然还是没hold住的你point.......................
2015-10-29 回复 有任何疑惑可以回复我~
#2

逆光之羽

其实你不用纠结那么多 只要记住jquery给元素的value属性赋值只能用val(参数)这种写法就行了.... 你把一个元素当成一个对象来看,应该是能理解的 觉得不太好理解我感觉是你面向对象的基础木有打好...
2015-10-29 回复 有任何疑惑可以回复我~

其实感觉就有点类似前面学的  某某.style.left 和 某某.offsetLeft 的区别,可以赋值给前者,但不能赋值给后者,后者只是取值

0 回复 有任何疑惑可以回复我~

不能,其实你想想语法就知道,val()是一个方法,你去操作返回值是不可能对元素产生影响的吧

doucment.getElementById("hidval").value = 1能赋值成功是因为调用的value是对象的属性吧

个人是这么理解的

0 回复 有任何疑惑可以回复我~
#1

慕运维2603834 提问者

那么 if ($("#hidval").val() == 0) { $("ul").slideUp("slow",function() { $("#hidval").val(1); 为什么$("#hidval").val() == 0那么 $("#hidval").val(1)呢这是什么逻辑?$("#hidval").val(1)是什么意思有什么用?开始有点乱了
2015-10-29 回复 有任何疑惑可以回复我~
#2

流逝纯眸 回复 慕运维2603834 提问者

同问,求教
2015-11-04 回复 有任何疑惑可以回复我~
#3

kafu123 回复 慕运维2603834 提问者

首先$("#hidval").val()==0是取值并判断是否为0,如果为0就调用slideUp方法,向上滑动,同时回调一个函数,回调的函数就是给$("#hidval")赋新值,即$("#hidval").val(1),新值为1。这样再次点击“我喜欢吃水果”的时候,判断$("#hidval").val()的结果就是等于1,调用的就是slideDown方法,向下滑动。不断地点击,就可以来回上下滑动了。
2016-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

$("#hidval").val(1)?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信