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

$(".tip").show().html()是什么意思?

问题一、$(".tip").show().html()为什么不能是$(".tip").html()?show和html连着用啥意思?

                

问题二、$(".tip").show().html("您的选择是:" + (!data ? "空" : formatted))和$(".tip").html("您的选择是:" + (!data ? "空" : formatted)).show()结果一样?


正在回答

3 回答

问题一:jQuery允许方法链式调用,就是说可以这样连着调用;

问题二:在本例中去掉.show()当然不行!!你注意看本节课程自带的style.css文件里,对tip显示框的设置:display:none,事先设置了隐藏tip框,后面你添加html()内容后,当然要show()了才能看见效果啊,至于二者谁先谁后没有区别,链式调用时效果一样。.show().html("......")和.html("......").show(),效果一样!

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

不是显示内容,是显示div框,就是那个灰色背景框,即使里面没有内容,利用show()方法就可以显示出来,显示出来再给里面添加值。或者在隐藏灰色div框时就将值设置好,再显示出来,两种方法效果是一样的

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

首先你得知道这些方法的作用:show()方法是用来显示某个元素,html()方法是得到某个元素的html片段,html("内容片段")方法是设置某个元素的html片段为括号内的参数值。

问题一:

    连着用相当于:$(".tip").show();$(".tip").html();这里不能换位置,因为你用的html()方法是获取元素内的html片段。

问题二:

    jQuery提供的方法是可以连着写的,但有的时候不行,这里就是先显示还是先设置内容,两者都可以

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

zhongkeyuan 提问者

还是没懂。 问题一,既然结果都是获取元素内的html片段,加不加show都一样吧? 问题二.先设置和先显示应该不一样吧?
2015-08-04 回复 有任何疑惑可以回复我~
#2

慕码人3910529

同疑问。。。先设置和先显示为什么都可以。。。你还没设置怎么显示?
2015-10-14 回复 有任何疑惑可以回复我~
#3

慕少6051314 回复 zhongkeyuan 提问者

#divtest .content .tip { text-align:center; border:solid 1px #ccc; background-color:#eee; margin:20px 0px; padding:8px; display:none; }
2015-12-07 回复 有任何疑惑可以回复我~
#4

慕少6051314 回复 zhongkeyuan 提问者

本节课程里的style.css文件里事先把tip框隐藏了,所以后面显示内容时,要先show出来,才看的到设置的html内容。
2015-12-07 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

$(".tip").show().html()是什么意思?

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