虚心请教: 在each()方法中,关键字this和$(this)的区别

问题描述

如题,请教 在each()方法中,关键字this和$(this)的区别比如:对每个选中的p元素执行函数function(){}我是该这样写:$("p").each(function(){ this.hover(function(){ });});还是该这样写:$("p").each(function(){ $(this).hover(function(){ });});

解决方案

采用下面的写法,这种才是正确的,this指的是当前的DOM对象,在这里就是<P></P>,而$(this)是把当前的DOM对象转化成JQuery对象,这样就可以使用jquery中的方法,比如这里的hover,而this是不能的,因为p标签的DOM对象事没有hover方法的。
解决方案二:
引用$("p").each(function(){ $(this).hover(function(){ }); }); 1.这个你可以分析下,$("p")是选择了p对象数组。2.如果你用this,那么就是当前的数组中的某个p而已。3.如果你用$(this) ,那么就表示当前选中的某个指定的p Jquery对象,4.在jquery中,所有的操作是基于jquery对象的,单用dom对象是不可以调用方法的。总结,使用 $(this).
解决方案三:
所以使用 $("p").each(function(){ $(this).hover(function(){ }); }); 只有jquery 有hover用法
解决方案四:
this关键字都指向DOM元素 $(this)是jquery对象
解决方案五:
下面的写法是正确的。在通常的情况下,对jquery元素的each方法中的this是指jquery对象的内容。

时间: 2024-09-10 15:35:34

虚心请教: 在each()方法中,关键字this和$(this)的区别的相关文章

C++中关键字Struct和Class的区别_C 语言

Struct和Class的区别 今天这篇博文主要讲解在C++中关键字struct和class的区别.这篇博文,将会系统的将这两个关键字的不同面进行详细的讲解. 从语法上来讲,class和struct做类型定义时只有两点区别: 1.默认继承权限,如果不指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理: 2.成员的默认访问权限.class的成员默认是private权限,struct默认是public权限.以上两点也是struct和class最基本的

想请教一下方法中传数组和传可变参数的区别

问题描述 想请教一下方法中传数组和传可变参数的区别 public int Add(int n1,int n2) { return n1+n2; } 想请教一下各位大神 这个方法中参数个数不固定的话 可以往里面传一个int类型的数组 也可以传一个params可变参数数组 想请教这两种方法有什么区别 解决方案 可变长参数没有限定参数的个数 数组则是限定了个数 解决方案二: 可变参数,也是数值访问形式,不过是字符串 解决方案三: 传可变参数可以多个参数,比较灵活 数组是定死的

c++-C++指针(为什么while条件中*cp正确,cp就出错,二者的区别!虚心请教!谢谢!)

问题描述 C++指针(为什么while条件中*cp正确,cp就出错,二者的区别!虚心请教!谢谢!) #include using namespace std;void main(){ const char *cp=""hello!"";int cnt=0;while(cp){ ++cnt;++cp; cout<<cnt<<endl; cout<<*cp<<endl; cout<<(*cp)<<e

JavaScript中关键字 in 的使用方法详解_javascript技巧

for-in循环应该用在非数组对象的遍历上,使用for-in进行循环也被称为"枚举". 对于数组 ,迭代出来的是数组元素 但不推荐,因为不能保证顺序,而且如果在Array的原型上添加了属性,这个属性也会被遍历出来,所以 最好数组使用正常的for循环,对象使用for-in循环 对于对象 ,迭代出来的是对象的属性: var obj = { "key1":"value1", "key2":"value2", &q

PHP中关键字与魔术方法介绍

PHP中常用的关键字 final   1.final只能修饰类和方法,不能修饰成员属性   作用:使用修饰的类不能被继承,修饰的方法不能被覆盖 PHP 5 新增了一个 final 关键字.如果父类中的方法被声明为final,则子类无法覆盖该方法: 如果一个类被声明为 final,则不能被继承. Example #1 Final 方法示例  代码如下 复制代码 <?php class BaseClass {    public function test() {        echo "B

c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析

以下是对c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区进行了详细的分析介绍,需要的朋友可以过来参考下   复制代码 代码如下: #define Test using System; namespace Wrox.ProCSharp.ParameterTestSample ...{  class ParemeterTest  ...{     static void TestInt(int[] ints,int i)     ...{         ints[0] = 10

net-C# 问题 虚心请教

问题描述 C# 问题 虚心请教 小弟初学C# ,算是边上班边学边用,这段代码是C# 编程指南上的,每次看到下面这种代码,都有些晕乎,这些代码在实际中用的应该不多吧,该怎么学?希望前辈能不吝赐教,谢谢 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication128{ class Program { static void Main(s

java-Java在方法中可以任意构造类吗?

问题描述 Java在方法中可以任意构造类吗? protected void do_button_actionPerformed(final ActionEvent e) { new Thread() { // 开辟一个新的线程执行费时业务 public void run() { for (int i = 0; i < 10; i++) { // 循环添加10个列表选项 Runnable runnable = new Runnable() { // 创建Runnable对象 public void

java web- 小弟请教一下在JSP中使用Ajax如何实现局部刷新?

问题描述 小弟请教一下在JSP中使用Ajax如何实现局部刷新? 在action中如何把对象转成json格式,在jsp页面怎么取出? $.ajax是用这个方法是吧? 这是我的action: PageBean pg=fen.queryForPage(type,9, page); JSONArray json=JSONArray.fromObject(pg); jsp: $(function(){ $("#jsonShowData").click(function(){ $.getJSON(