zoukankan      html  css  js  c++  java
  • jquery中使用event.target的几点

    1.this和event.target的区别:

    js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;

    2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);

    比如:event.target和$(event.target)的使用:

    < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="http://www.css88.com/tool/css3Preview/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("li").live("click",function(event){
    $("#temp").html("clicked: " + event.target.nodeName);
    $(event.target).css("color","#FF3300");
    })
    });
    </script>
    </head>
     
    <body>
    <div id="temp"></div>
    <ul class="JQ-content-box" style="padding:20px; background:#FFFFFF">
    <li>第一行
      <ul>
        <li>这是公告标题1</li>
        <li>这是公告标题2</li>
        <li>这是公告标题3</li>
        <li>这是公告标题4</li>
      </ul>
    </li>
    </ul>
    </body>
    </html>

    上面的例子如果改成使用this:

    < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="http://www.css88.com/tool/css3Preview/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("li").live("click",function(event){
    $("#temp").html("clicked: " + event.target.nodeName);
    $(this).css("color","#FF3300");
    event.stopPropagation();
    })
    });
    </script>
    </head>
     
    <body>
    <div id="temp"></div>
    <ul class="JQ-content-box" style="padding:20px; background:#FFFFFF">
    <li>第一行
    <ul>
    <li>这是公告标题1</li>
    <li>这是公告标题2</li>
    <li>这是公告标题3</li>
    <li>这是公告标题4</li>
    </ul>
    </li>
    </ul>
    </body>
    </html>

    注意这里的event.stopPropagation();这个是阻止事件冒泡的!

    注明:本文出自http://www.cnblogs.com/12go/archive/2011/12/28/2304502.html

  • 相关阅读:
    Error from server at http://127.0.0.1:8983/solr/xxx: undefined field type
    js判断json对象是否为空
    js删除json指定元素
    crossdomain.xml跨域配置文件的安全注意事项
    WEB安全番外第一篇--其他所谓的“非主流”漏洞:URL跳转漏洞与参数污染
    Linux应急响应思路详谈
    glassfish任意文件读取漏洞解析
    SRC常见WEB漏洞系列之HTTP-HOST头攻击
    WEB安全第七篇--终结篇考验逻辑思维:逻辑漏洞大汇总(越权、会话逻辑、业务逻辑、暴力破解)
    WEB安全第六篇--千里之外奇袭客户端:XSS和HTML注入
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/5967116.html
Copyright © 2011-2022 走看看