`
流浪鱼
  • 浏览: 1682136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用jquery注意地方

 
阅读更多

1.$('selector')获取的永远是对象,即使该对象在网页上没有。因此当使用jQuery检查某个元素在网页上是否存在时,不能使用一下代码:
 if($("#test")){
  alert("有东西")
 }
而是应该取到元素的长度来判断,代码如下:
 if($("#test").length >0){
  alert("有东西")
 }else{
  alert("没有有东西!!!")
 }
或转换为dom对象来判断
 if($("#test")[0]){
  alert("有东西")
 }else{
  alert("没有有东西2222222222")
 }
2.$("prev+next")选择器用next()方法替代,$("prev~next")选择器用nextAll()方法替代
$(".one + idv") == $(".one").next("div")
$("#prev~div") == $("#prev").nextAll("div");
$("#prev~div")或$("#prev").nextAll("div")只选择"#prev"元素后面的同辈<div>元素。而sibling()方法与前后位置无关,只要是同辈都能匹配

3.:input
匹配所有 input, textarea, select 和 button 元素

4.选择器中的一些注意事项
4.1选择器中含有".","#","("或"]"等特殊字符
根据W3C的规定,属性值中是不能包含这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有"#"和"."等特殊字符,如果按照普通的方式去处理的话就会出错。解决此类错误的方法就是使用转义字符。
HTML代码:
<div id="id#b">bb</div>
<div id="id[1]">bb</div>
$("#id#b") $("#id[1]")错误的
$("#id\\#b") $("#id\\[1\\]")正确的

5.内部节点移动
HTML代码:
<ul id="ulId">
 <li title="苹果">苹果</li>
 <li title="橘子">橘子</li>
 <li title="菠萝">菠萝</li>
</ul>
/*移动节点*/
var $li_1 = $("#ulId li:eq(1)");
var $li_2 = $("#ulId li:eq(2)");

$li_2.insertBefore($li_1);

6.删除节点,并且可以传递参数
var $li_1 = $("#ulId li:eq(1)").remove();;
$("#ulId li").remove("[title!=橘子]"); //正确

7.替换节点replaceWith和replaceAll功能一样,只是replaceAll用前面的替换后面的。
$("p").replaceWith("<b>你最喜欢的水果是?</b>")
$("<b>你最喜欢的水果是?</b>").replaceAll("p");

8.包裹节点
wrapAll()方法会将所有匹配的元素用一个元素来包裹。它不同于wrap()方法,wrap()方法是将所有的元素进行单独的包裹。

9.在css中有以下两条规定
a.如果给一个元素添加多个class值,那么就相当于合并了他们的样式
b.如果有不同的class设定了同一样式,则后者覆盖前者。

10.删除样式removeClass
$("p").removeClass("hign"); //删除p里的hign样式
$("p").removeClass("hign another"); //删除p里的hign和another样式
$("p").removeClass(); //删除p元素里边所有样式
注意:所以用removeClass一定要指定具体名称

分享到:
评论

相关推荐

    处理jquery版本之间冲突

    - 在使用`noConflict()`之后,所有使用原生`$`符号的地方都需要替换为新定义的变量名(如上述例子中的`j`)。 - 如果页面中还有其他依赖于jQuery的插件,确保这些插件也能够正确地使用新的变量名。 - 对于复杂的...

    JQuery+AJAX实现用户名验证

    2. **jQuery绑定事件**:使用jQuery的`$(document).ready()`方法确保页面加载完成后执行相关代码。我们将监听按钮点击事件,并调用AJAX函数进行验证。 ```javascript $(document).ready(function() { $('#validate'...

    解决ecshop中使用jquery冲突问题

    在 ECShop 的 JavaScript 文件中,找到所有使用 Prototype AJAX 调用的地方,比如 `Ajax.get()` 或 `Ajax.post()`,然后替换为 jQuery 的等价方法 `$.get()` 和 `$.post()`。这两个方法的语法略有不同: 1. `Ajax....

    浅谈jQuery的应用.pdf

    例如,使用`”text/javascript” src=”js/jquery.js”&gt;&lt;/script&gt;`标签引入文件后,便可以在页面的任意地方使用jQuery提供的语法。 4. jQuery常用语法:介绍了jQuery的多种元素引用方式,包括通过id、class、元素名...

    jQuery高级编程

    《jQuery高级编程》从开发人员的层次对iQuery提供了一个全面的介绍。另外还深入介绍了iQuery的很多..., , 《jQuery高级编程》着重介绍iQuery1.7.1的可用特性,但在相关的地方都要注意在低版本iQuery库中的支持能力。

    清除Jquery缓存

    尽管禁用缓存在某些场景下非常有用,但也有其局限性和需要注意的地方: - **性能影响**:禁用缓存意味着每次都需要从服务器加载数据,这将增加网络延迟,降低应用程序的响应速度。 - **资源消耗**:对于大型应用来说...

    jquery语法和注意事项

    ### jQuery语法和注意事项 #### 一、页面元素的引用 在使用jQuery进行页面元素操作时,最基础也...以上是关于jQuery的基本语法和一些需要注意的地方。理解和掌握这些基本概念对于高效地使用jQuery来说是非常重要的。

    jquery_uploadify实现的下载进度条

    2. **初始化Uploadify**:在需要显示上传控件的地方,使用JavaScript初始化Uploadify。设置参数如`queueID`(队列的ID)、`uploader`(服务器端处理脚本)、`fileExt`(允许的文件扩展名)、`fileSizeLimit`(文件...

    jqueryEasyUI

    - 考虑到性能,不要在不需要的地方过度使用组件,避免页面加载过慢。 - 尽量遵循 HTML5 标准,确保代码的可维护性和兼容性。 - 对于复杂的交互,可能需要结合 AJAX 或其他 JavaScript 库进行扩展。 总的来说,...

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...

    ecshop transport.js和jquery冲突的问题

    1. 确定项目中哪些地方使用了`transport.js`的功能。 2. 找到相应的jQuery替代方案,如使用`jQuery.ajax`替代`Ajax`对象。 3. 调整`transport.js`,使其兼容jQuery,或直接替换为新的jQuery插件。 4. 使用上述的`...

    jquery的AJAX用户登录

    在本文中,我们将深入探讨如何使用jQuery的AJAX功能实现用户登录系统。首先,确保在项目中正确引用了jQuery库,这里我们使用的是版本1.32。在开始之前,请确保已在HTML文件中通过以下方式引入jQuery库: ```html ...

    JQuery实现本地文件的读取、文件内容的复制

    本文将深入探讨如何使用jQuery实现本地文件的读取和文件内容的复制,这对于网页应用中的数据导入、导出或者用户交互功能非常重要。 首先,我们需要明白jQuery本身并不直接支持文件系统的操作,因为它主要是为浏览器...

    jquery超炫的登录界面

    4. **表单验证**:使用jQuery进行客户端验证,可以在用户提交表单前检查输入是否符合要求,例如邮箱格式、密码强度等,减少无效请求并防止错误数据的提交。 5. **动画效果**:jQuery的动画API如`.fadeIn()`, `....

    jquery源码 带格式

    - `_`: 保存对某些核心方法的引用,如`Array.prototype.push`、`Array.prototype.slice`等,以防止这些方法在其他地方被覆盖或修改。 #### 字符串处理与正则表达式 - `core_trim`: 字符串的`trim`方法,用于去除...

    jquery分页例子(pager)

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。在这个例子中,`jquery.pager.js`是一个基于jQuery的分页插件,用于创建和管理分页功能。该插件可能包含了一些基本功能,如计算总页数...

    jquery封装函数,前后端分离框架

    总结,使用jQuery封装函数可以有效地构建前后端分离的框架,通过模块化处理静态页面,使用Ajax进行无刷新的数据交互。与后端语言(如Java)配合,通过RESTful API实现数据交换。在实际开发中,还需要注意性能优化和...

    jquery-qrcode-master

    本文将深入探讨jQuery QRCode(在本文中称为“jquery-qrcode-master”)的原理、使用方法以及实际应用场景。 1. **项目简介** - **项目名称**:“jquery-qrcode-master” - **主要功能**:为网页提供生成二维码的...

    jquery模拟alert提示框

    为了满足更复杂的需求,开发者通常会使用jQuery来模拟自定义的“alert”提示框。 创建一个自定义的jQuery模拟alert提示框,我们可以从以下几个方面着手: 1. **HTML结构**:首先,我们需要在页面中定义一个隐藏的...

    jquery监听div内容的变化具体实现思路

    需要注意的是,使用定时器检测DOM内容变化可能会带来性能上的问题,尤其是当检测频率过高时,可能会对页面性能造成影响。因此,这种方法通常适用于内容变化频率不高的场景,或者可以与更高级的检测策略(如 ...

Global site tag (gtag.js) - Google Analytics