`

一些应该熟记于心的jQuery函数和技巧(2转)

阅读更多
对树进行选择和转换

选择

就想树一样,网站结构中叶存在子与父。在jQuery中,我们可以利用这一结构。假设我们拥有相同的html,但是现在我们想要选择名为“main”的div中的p元素,但是不想对任何有关p元素的东西造成变化。



我们有三种可能的方案,如下:

$("#wrapper").children('#main').children('p').css("color","orange");  $("#wrapper").children().children('p').css("color","orange");  $("#main").children('p').css("color","orange"); 利用children方法可以选择树中位于其他元素下的某个元素。如果我们传递给它一个选择器,该方法将仅选择我们需要的元素,如果不是这样,父元素的所有子元素都将被选中。让我们看看第一个和第二个选择器直接的区别。

唯一的不同之处在于:第二个选择器中我们什么也没有指定,所有每一个子元素都会被选中。此处的关键在于:在上图中wrapper这个div元素下除main之外并没有其他子元素,所以我们得到的结果是一样的。

添加元素

现在我们在树中添加元素。这个元素可以是段落、div元素、表格等等,假设我们想要添加一个列表,如下:

<ul>      <li>Dog</li>      <li>Cat</li>      <li>Frog</li>  </ul> 只是一些字符串,所以我们可以在JavaScript代码中这样写:

var list= "<ul>\n"              + "<li>Dog</li>\n"               + "<li>Cat</li>\n"               + "<li>Frog</li>\n"               "</ul>"; 现在我们要在html中某个地方添加字符串。比如,在之前我们选择的p元素之后。



最后我们可以输入完整的代码,如下所示:

$(document).ready(function(){       var list= "<ul>\n"                  + "<li>Dog</li>\n"                   + "<li>Cat</li>\n"                   + "<li>Frog</li>\n"                   "</ul>";          $("#wrapper").children('#main').append(list);   }); 字面上我们将字符串附加到HTML中的</p>,结果是这个列表显示在p元素之后。

移除元素

移除元素并不难,当我们谈到对树进行转换时,在这一过程一定会涉及元素的移除。下面我们来移除之前选择的那个段落(注意我们可以再次使用选择器)。

$("#wrapper").children('#main').children('p').remove();  在这一代码中,位于选中元素之中的所有元素都将被移除,所以必须十分小心。如果div下有一个列表,当我们移除该div时,div和列表都会被移除。

表面之下

jQuery类似只露出一角的冰山,在水面之下还有更多内容。这一小结中,我们将向你展示某些表面之下的内容。

绑定(Bind)

绑定是一种方法,利用它,我们可以将一个事件(鼠标点击、悬置等等)与一个方法连接起来。这有点类似:当用户单击此处时,调用该方法。听起来很熟悉,对吗?没错,我们经常这样做。看看以下示例:

$(document).ready(function(){      $("#id").click(function(){        alert("Thatclickwasamazing!");      });   }); 上文中click()方法在以下代码相对于wrapper:

$(document).ready(function(){     $('#id').bind('click', function (){       alert("Thatclickwasamazing!");     });   }); 此外,使用unbind()方法可以解除事件与元素的连接。

定义你自己的jQuery方法

目前我们看到了一些方法,如click、bind、hover等等,但是我们如何定义自己的方法?如何使用$(’selector’).mymethod()这样的语句调用这些方法?以下代码提供了这些问题的解决方案。定义一个方法,显示一个元素的值。

//ThenamewillbealertVal  jQuery.fn.alertVal= function(){       var element=$(this[0]); //That'sourelement       if (element.val())           alert(element.val()); //That'sourelement'svalue   };  //Thisisthewaywecanuseit  $("selector").alertVal(); 回调(callback)是常用的解决方案

使用回调,我们可以在其他方法完成时执行某个方法。你可以将回调方法看做对别人说:但你做完时,给我电话,因为我要做我的那份工作。不过现在的问题是:如何使用回调?

$(document).ready(function(){       myCallBack= function(){           alert("I'macallbackalert.");       }      //WhenthegetfinishesthenmyCallBackisexecuted     $.get('myhtmlpage.html',myCallBack);   }); 注意:如果该函数包含参数,我们必须使用以下方式:

$(document).ready(function(){     $.get('myhtmlpage.html',function(){       myCallBack(param1,param2);     });   }); 结论

本文只是介绍一些技巧,能够让你更好的理解有关jQuery的知识。当然,还有许多技巧比本文所讲的内容更为高级,但你可以将本文看做一名优秀的jQuery开发者迈出的第一步,同时关于jQuery,51CTO推荐阅读:你应该学习jQuery的七大理由。另外,jQuery提供了一些不错的文档,请单击以下链接:

OfficialDocumentation

LearningjQuery(agoodblogtolearnjQuery)

分享到:
评论

相关推荐

    熟记于心总结之.NET

    2. **组合查询**:结合`AND`和`OR`运算符进行更复杂的筛选。如查询所有C++书籍价格在20到50之间,同时C#书籍的价格高于100: ```sql SELECT * FROM books WHERE (title LIKE '%c++%' AND price BETWEEN 20 AND 50...

    .NET应熟记于心的代码(基础测试)

    2. **参数声明**:在存储过程中可以定义输入参数,这里定义了三个输入参数 `@ProductName`、`@ProductPrice` 和 `@ProductArea`。 3. **执行语句**:`INSERT INTO` 语句用于向 `Products` 表中插入新的记录。 4. **...

    jquery开发入门整理(所需要了解的)

    ### 一些应该熟记于心的jQuery函数和技巧 - **链式调用**:通过链式调用可以连贯地进行一系列DOM操作。 - **事件委托**:使用`.on()`方法将事件绑定到父元素上,子元素触发事件时也会被处理,这样可以减少事件监听器...

    jQuery学习文档

    这个“jQuery学习文档”包含了一系列的资源,旨在帮助开发者深入理解jQuery的核心概念和应用技巧,以便构建交互性更强、用户体验更佳的动态网页。 首先,`jQuery1.10.x.chm`文件可能是一个关于jQuery 1.10.x版本的...

    三角函数考点,高考数学三角函数大题及答案解析.docx

    在复习三角函数时,建议考生不仅要熟记定义和公式,还要能够灵活运用,尤其是解决实际问题时。对于弧度制和三角函数概念,要确保能够熟练转换角度和弧度,理解终边相同角的表示,并能根据点在单位圆上的位置确定三角...

    部编第2讲 同角三角函数基本关系式与诱导公式.doc

    《部编第2讲 同角三角函数基本关系式与诱导公式》主要涉及了三角函数中的几个核心概念和公式,包括同角三角函数的基本关系、诱导公式以及它们在解题中的应用。以下是对这些知识点的详细阐述: 1. **同角三角函数...

    《正弦函数、余弦函数的性质(二)》教学设计.pdf

    在本节《正弦函数、余弦函数的性质(二)》的教学设计中,主要目标是让学生深入理解和掌握正弦函数和余弦函数的单调性,并学会如何运用这些性质来比较三角函数值的大小以及确定函数的单调区间。教学重点在于正弦函数...

    面试的一些知识点整理和一些小技巧.zip

    对于网络工程师,TCP/IP协议栈、OSI模型应熟记于心。 2. **项目经验与实战能力**:讲述你的项目经验,包括项目背景、目标、你在其中的角色以及所遇到的问题和解决方案。这将展示你的实际操作能力和问题解决技能。 ...

    考语文考前微专题:第2章熟记文言基础知识微题2熟记高频实词和古诗文中特殊词语.doc

    考语文考前微专题:第2章熟记文言基础知识微题2熟记高频实词和古诗文中特殊词语.doc

    2014年第二轮复习三角函数的图像和性质.doc

    - 正弦函数和余弦函数的周期是2π,即y=sin(x+2π)=sinx和y=cos(x+2π)=cosx。 - 正切函数的周期是π,即y=tan(x+π)=tanx。 3. **单调性**: - 正弦函数在每个区间[kπ, kπ+π](k∈Z)上是递减的,在[kπ-π,...

    新人教一次函数全新PPT学习教案.pptx

    练习题进一步巩固了学生对一次函数和正比例函数的识别能力,例如判断哪些函数是一次函数,哪些是正比例函数,并找出相应的k和b的值。 此外,还涉及到了如何确定一个函数是否为一次函数的条件,例如在解题例中,要求...

    2021高考数学一轮复习第4章三角函数解三角形4.2同角三角函数的基本关系及诱导公式课件文202005090489

    对于一些常见角度(如0°,30°,45°,60°,90°等)的正弦、余弦和正切值,需要熟记。例如,sin 45° = cos 45° = 1/√2,sin 90° = 1,cos 90° = 0,tan 45° = 1。 4. 易误点: - 在应用平方关系开方时,...

    【五年经典推荐 全程方略】2015届高三数学 专项精析精炼 2010年考点8 三角恒等变换

    同时,对于常见的三角函数值,如sin 30°、sin 45°、cos 30°、cos 45°等,也应该熟记于心,以便于快速计算。在解决实际问题时,不仅要理解公式背后的几何意义,还要能够根据题目条件选择合适的公式和方法进行求解...

    关于php函数库手册

    2. **日期与时间函数库**:包括`date`用于格式化本地日期和时间,`time`返回当前UNIX时间戳,以及`mktime`用于计算日期的UNIX时间戳。`checkdate`验证日期的合法性,而`strtotime`可解析英文日期时间字符串。 3. **...

    初中三角函数知识点总结及中考真题讲解(1).rar

    下面将详细阐述初中三角函数的基本概念、重要性质和解题技巧。 首先,三角函数包括正弦(sin)、余弦(cos)和正切(tan)三个基本函数,以及它们的反函数:反正弦(asin或arcsin)、反余弦(acos或arccos)和反正...

    中考政治解题方法与熟记技巧.pdf

    中考政治解题方法与熟记技巧.pdf

    三角函数的易错点以与典型例题与高考真题版.doc

    下面将详细讨论三角函数的一些关键知识点,包括易错点、典型例题和高考真题中的常见考点。 1. **三角公式**: - 两角和与差的公式:sin(α±β) = sinαcosβ ± cosαsinβ, cos(α±β) = cosαcosβ ∓ sinα...

    小学四年级奥数题第2课《速算与巧算2》试题附答案.docx

    例如,25×4=100这样的常见乘积应该熟记于心,这样在遇到相关问题时可以快速得出结果。 其次,巧算则涉及到更高级的策略,例如分组计算、分配律的应用、估算和近似值的使用。例如,处理像245+367这样的问题时,可以...

    线性代数必须熟记结论2

    在学习线性代数时,掌握一些关键的结论对于理解和解决实际问题至关重要。以下是一些线性代数中必须熟记的重要知识点: 1. **行列式**:行列式是一个方阵中的元素按特定规则排列形成的标量值。对于n阶方阵A,其行列...

    新北师大八年级上册一次函数复习课PPT学习教案.pptx

    在实际教学中,学生需要掌握画函数图象的方法和技巧,例如通过列表、描点、连线来绘制图象,并理解函数图象的移动规律。此外,还需要熟记一次函数的性质,如函数值随着自变量的变化而变化的规则,以及如何通过`k`和`...

Global site tag (gtag.js) - Google Analytics