
正文
jquery点击this,jquery点击显示再次点击隐藏
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
jQuery里面的$(this)和$(this)有什么区别
这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($(#id));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。
新建一个html文件,命名为test.html。在test.html文件内,引入jquery.min.js库文件,成功加载该文件,才能使用jquery中的方法。在test.html文件内,使用span创建一行文字,并设置其id属性为test,主要用于下面通过该id获得span对象。
this 只是个变量名,加$是为说明其是个jquery对象 // this其实是一个Html 元素。// $this 只是个变量名,加$是为说明其是个jquery对象。// 而$(this)是个转换,将this表示的dom对象转为jquery对象,这样就可以使用jquery提供的方法操作。
没有区别,只是习惯。 一般在给jquery对象取名的时候在前面加$。 一看就知道是jquery对象。变量命名规则中起始字符可以是 字母,下划线(_),美元符($),只是很多的js库喜欢使用$作为全局变量标志。jQuery也不例外.加上$,作为jQuery变量标志更容易进行区分。在使用jQuery 中,如果一个变量被$();包裹。
this只是个自定义的变量;(this)是将当前don对象转换成jquery对象 ;一般定义jquery变量习惯$开头,提高可读性而已。(this)是把DOM对象封装成jquery对象,其相当于一个集合。
相关问答
Q1: JQuery中怎么得到this中的某个元素?
首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery,编写问题基础代码。
这个符号,实际上这个符号在JQuery中相当于JQuery(),即$(this)=jquery();也就是说,这样可以返回一个jquery对象。那么,当你在网页中alert($(#id));时,会弹出一个[object Object ],这个object对象,也就是jquery对象了。
根据你提供的 onmouseover=foodMouseOver(this) 判断你在 Javascript 中应该有这样一个函数 function foodMouseOver(ele) {...} 注意这个函数如果写在 jQuery 外面,那么在函数内你就无法使用 $ (jQuery)。
方法很多,建议将jquery的语法研读一下。
在test.html文件内,使用span创建一行文字,并设置其id属性为test,主要用于下面通过该id获得span对象。在test.html文件内,使用jquery中的$符号通过id(test)获得span标签对象,再使用bind()方法给它绑定click点击事件,当span元素被点击时,执行function()函数。
(this).get(0)与$(this)[0]等价,$(a).get(0)获取的就是a标签元素。
Q2: jquery使用click时的this问题
1、jquery 的this会自动被内部覆盖,不要使用,请使用 _this替代,_this = this 。
2、this在javascript中的使用比较复杂,涉及javascript的作用域链,闭包这两个js最难理解的概念。JQuery的事件注册机制,你可以百度搜索一下DOM0和DOM2这两个概念 简单一些说,this在click事件里面暂时代表event处理函数的发起者。
3、function(){})这句代码就是给每一个 有search-btn类的元素 添加onclick事件,。你可以把这语句理解成一个循环,处理函数里面的$(this)就是当前枚举的对象。
Q3: jquery,点击一个节点,执行某一事件,再次点击,执行另一个事件,要能循环...
新建一个html文件,命名为test.html,用于讲解怎么让jquery事件执行一次。在test.html文件内,引入jquery.min.js库文件,成功加载该文件,才能使用jquery中的方法。在test.html文件内,使用p标签创建一行文字,文字内容为“这是一段测试的文字”,并设置其class为mypp。
最近做项目为一个添加按钮绑定点击事件,很简单的一个事情,于是我按照通常做法找到元素,使用jquery的on()方法为元素绑定了点击事件,点击同时发送请求。完成后看效果,第一次点击没有问题。再一次点击后发现发送了两次请求,后面再点击发现请求的数量越来越多。
可以使用setTimeOut 定时器,或者你多执行几遍你的这个事件。
Q4: jquery如何用$(this)选择他下面的子元素
1、方法很多,建议将jquery的语法研读一下。这里可以用:(this).next() 当前元素的下一个子元素 (this).siblings() 选择所有同级子元素除了自身 推荐方法修改类似这样:(li).on(click, a, function(){ (this).siblings().css(display, none);})这样再添加更多的 a 也无所谓了。
2、(this).children() 可以获得 下级DOM。(this).next() 获得同级下一个DOM。
3、imgurl=$(this).find(img).attr(src);alert(imgurl);} 其中 .find(element)是返回一个用于匹配元素的DOM元素,这样就可以取到想要的src地址了。
4、浏览器。首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。在index.html中的标签,输入jquery代码:$(#a).append($(#a div).eq(1).text());。浏览器运行index.html页面,此时成功通过jquery挑选了id为a的div下面的第2个子div并打印了文本。
jquery点击this的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jquery点击显示再次点击隐藏、jquery点击this的信息别忘了在本站进行查找喔。







