最近换了工作,在这家公司里,使用了大量的jQuery,闲来无事看看锋利的jQuery,发现好多边边角角的选择器,却能省去一大堆逻辑上的的代码,废话不多说直接上代码。

#### jquery 对象与dom对象之间的转换

  • var cr = $cr.get(0) || var cr = $cr[0]
  • var $cr = $(cr)

    ### 判断jQuery对象存不存在
  • 看其length是否为0
  • 转化成dom对象观察

    ### 选择器

    ```js
  1. $("div[title^=te]")
  2. $("div[title$=est]")
  3. $("div[title*=es]")
  4. $("div[id][title*=es]") 组合选择器
  5. $("div:visible")可见元素
  6. $("div:hidden") 不可见元素

    ```

注意带空格表示后代 不带空格表示同级

  • return false 可以组织a超链接跳转

      $(function () {
      $("button > a").click(function () {
          console.log("gg");
       return false;
      })
      })

    也可在a标签中herf="javascript:;"

    有一种情况例外 : 在行内注册事件

    ```js



    <a href="#delete" onclick=cancelTrade("2222")>按钮



    function cancelTrade (id) {

    console.log(id);

    return false;

    }

#### 选择器还可以这样用

$('ul li').filter(":contains('佳能'),:contains("xmm"),:contains("jjjj")")
.addClass("promoted");
$('ul li:gt(5):not(:last)')
获取索引值大于5的品牌集合对象 除最后一项

event.type获取事件类型

$('a').click(function(event){
    alert(event.type);
    return false;
})

模拟用户操作

  $(function () {
        $('.two').click(function () {
            $('.two').append($('.one'))

        })
        $('.two').trigger("click")
    })

动画

if(!$(element).is(":animated")){
// 判断是否有动画 如果没有····
}

表单

$("input")只选择input标签.如:<input id="" type="" name="" /> 而
$(":input")是伪类选择,不单单是input,还包括textarea和select.如<input />,<textarea></textarea>,<select></select>

parent和parents的区别

jQuery中的parent()函数和parents()函数的区别是:[*]parent()函数是只往父级找一层;[*]parents()函数是往父级找多层,一直找到body标签。

eq和nth-child的区别

  • eq为jquery的选择器 从0开始,只匹配所有的该元素的第几个元素
  • nth-child()为css的选择器,匹配该元素父元素下的子元素的第一个,从一开始。

    #### 碰到特殊字符要转义

    <script type="text/javascript">
        $(function(){
            var $id_a  = $('#id.a');//jQuery对象
            var $id_b  = $('#id#b');//jQuery对象
            var $id_c =  $('#id[1]');   //jQuery对象
            alert( $id_a.html() );//这样会获取不到,输出null
            alert( $id_b.html() );//这样会获取不到,输出null
            alert( $id_c.html() );//这样会获取不到,输出null
    
            var $id_right_a  = $('#id\\.a');//jQuery对象,对特殊字符,我们转义一下
            var $id_right_b  = $('#id\\#b');//jQuery对象,对特殊字符,我们转义一下
            var $id_right_c  = $('#id\\[1\\]');             //对特殊字符,我们转义一下
            alert( $id_right_a.html() );//正确输出"aa"
            alert( $id_right_b.html() );//正确输出"bb"
            alert( $id_right_c.html() );//正确输出"cc"
        })
    </script>
    <div id="id.a">aa</div>
    <div id="id#b">bb</div>
    <div id="id[1]">cc</div>

jquery 的小角落的更多相关文章

  1. 分析一个类似于jquery的小框架

    在网上下了一个类似于jQuery的小框架,分析源码,看看怎么写框架. 选择器Select //用沙箱闭包其整个代码,只有itcast和I暴漏在全局作用域 (function( window , und ...

  2. jquery mobile小案例

    ---恢复内容开始--- [jquery mobile小案例]效果图如下: 首先先创建一个页面主要使用data-role="page"这个指令,我们给它起个id="pag ...

  3. jQuery拼图小游戏

    jQuery拼图小游戏 最后样式 核心代码部分 <script type="text/javascript" > $(function () { $("td& ...

  4. Kendo UI for jQuery自定义小部件第一弹!不得不看的入门指南

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  5. 26个jQuery使用小技巧(25)

     下面列出了一些Jquery使用技巧.比如有禁止右键点击.隐藏搜索文本框文字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元 ...

  6. 用jquery实现小火箭到页面顶部的效果

    恩,不知道之前在哪看过一个页面效果就是如果页面被滑动了就出现一个小火箭,点击这个小火箭就可以慢慢回到页面顶部,闲的没事,自己搞了一下 需要引入jquery 代码和布局都很简单 <!DOCTYPE ...

  7. Web UI开发推荐!Kendo UI for jQuery自定义小部件——使用MVVM

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  8. Web UI开发推荐!Kendo UI for jQuery自定义小部件——处理事件

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  9. Jquery使用小技巧

    1. 禁止右键使用 view plaincopy to clipboardprint? 1.       $(document).ready(function(){ 2.           $(do ...

随机推荐

  1. npm 好用工具 for 前端

    1. caniuse npm install -g caniuse-cmd

  2. 异步调用backgroudworker

    先看一个小例子:C#客户端打开一个控件,控件中加载了好多数据大约要用5秒中,如果我们直接打开控件,那么这个控件就要5秒中才能弹出来,当然这个时候用户已经把他Kill了.这个时候我们就需要先给用户把控件 ...

  3. 常用sql笔记

    Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1.查 ...

  4. 最常见的HTTP错误

    1. HTTP 500错误(内部服务器错误)对对HTTP 500错误的定义已经充分证明了这是一个最常见的HTTP错误. 一般来说,HTTP 500 错误就是web服务器发生内部错误时返回的信息. 例如 ...

  5. ListView的setOnItemClickListener和setOnItemLongClickListener同时响应的问题

    lvContentList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(A ...

  6. ASP.NET MVC轻教程 Step By Step 6——改进表单

    上一节我们使用原始的HTML表单来完成留言功能,但是ASP.NET MVC提供了丰富的HTML辅助方法来帮助我们构建更简洁优雅的表单. Step 1. 修改Form标签 首先,我们可以使用Html.B ...

  7. java特点

    简单: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑的那些特性,如操作符重载.多继承.自动的强制类型 ...

  8. 趣味C程序100.1 .1 绘制余弦曲线

    说明:1.本问题来源于<C语言经典.趣味.实用程序设计编程百例精解>,所有程序为本人自己编写.与原程序不同之处作有标记. 2.本系列所有程序均使用codeblocks编译,操作系统为Win ...

  9. websphere性能设置和日常维护

    一. 确认磁盘空间是否满足要求1. WebSphere 应用服务器自身代码的占用空间.这个空间一般在1G左右,在不同的系统平台上略有差异. 2. 概要文件所占的空间.WebSphere应用服务器V6. ...

  10. validationEngine[转]

    随笔- 31  文章- 0  评论- 40  validationEngine中文版 — jquery强大的表单验证插件   中文汉化版,官方只有英文的.同时根据中国国情修改了部分验证规则. 这个插件 ...