麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery 關于event.target使用的幾點說明介紹

2019-11-20 22:46:02
字體:
來源:轉載
供稿:網友

event.target
說明:引發事件的DOM元素。

this和event.target的區別
js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠是直接接受事件的目標DOM元素;

this和event.target的相同點
this和event.target都是dom對象,如果要使用jquey中的方法可以將他們轉換為jquery對象:$(this)和$(event.target);

這使我想起了以前寫的一個例子:

復制代碼 代碼如下:

    //del event
    $(".del").bind("click",function(event){
        var _tmpQuery=$(this);//為什么要加上這一句?
        var id=$("input[name='id']",$(this).parents("form:first")).attr("value");
        art.dialog.confirm('你確認刪除該日志嗎?',function(){
            $.post("myRun/managerlog_del.php",{id:id},function(tips){
                if(tips=='ok'){
                    art.dialog.tips('成功刪除');
                    $(_tmpQuery.parents('tr:first')).hide();//如果不加第一句,這里用$($(this).parents('tr:first')).hide();則不會隱藏
                    //因為這里的this,并不是當前的class="del"這個DOM對象了。而是jQuery的AJAX配置對象ajaxSettings。測試:alert(this.url);
                }else{
                    art.dialog.tips(tips,5);
                }
            });
            return true;
        });
    });

那么現在我可以將上面代碼通過$(event.target)這個方式來實現隱藏tr,而不用通過$(_tmpQuery.parents('tr:first')).hide();這樣的方式,具體代碼如下:
復制代碼 代碼如下:

$(".del").bind("click",function(event){
    //var _tmpQuery=$(this);這行代碼可以刪除
    var id=$("input[name='id']",$(this).parents("form:first")).attr("value");
    art.dialog.confirm('你確認刪除該日志嗎?',function(){
        $.post("myRun/managerlog_del.php",{id:id},function(tips){
            if(tips=='ok'){
                art.dialog.tips('成功刪除');
                $(event.target).parents('tr:first').hide();
            }else{
                art.dialog.tips(tips,5);
            }
        });
        return true;
    });
});

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 language="JavaScript" type="text/JavaScript" src="http://www.w3school.com.cn/jquery/jquery.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
復制代碼 代碼如下:

<script type="text/javascript">
$(function(){
    $("li").live("click",function(event){
        $("#temp").html("clicked: " + event.target.nodeName);
        $(this).css("color","#FF3300");
        event.stopPropagation();
    })
});
</script>

在看一個例子
復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>

<script language="JavaScript" type="text/JavaScript" src="http://www.w3school.com.cn/jquery/jquery.js"></script>
<script>
$(document).ready(function(){
    function handler(event) {
      var $target = $(event.target);
      if( $target.is("li") ) {
        $target.children().toggle();
      }
    }
    $("ul").click(handler).find("ul").hide();//從這里也看出find只在后代中遍歷,不包括自己。
});
</script>
</head>
<body>

<ul>
  <li>item 1
    <ul>
      <li>sub item 1-a</li>
      <li>sub item 1-b</li>
    </ul>
  </li>
  <li>item 2
    <ul>
      <li>sub item 2-a</li>
      <li>sub item 2-b</li>
    </ul>
  </li>
</ul>

</body>
</html>


toggle()不帶參數的作用:

toggle有兩種作用:
toggle()
切換元素的可見狀態。
如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。

toggle(fn,fn)
每次點擊時切換要調用的函數。
如果點擊了一個匹配的元素,則觸發指定的第一個函數,當再次點擊同一元素時,則觸發指定的第二個函數。隨后的每次點擊都重復對這兩個函數的輪番調用。
可以使用unbind("click")來刪除。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产女厕所| 神马顶级推理片免费看 | 国产精品久久久久久久久久10秀 | 午夜a狂野欧美一区二区 | 99亚洲国产精品 | 久久国产28 | 国产成年人小视频 | 色视频欧美| 亚洲国产超高清a毛毛片 | 亚洲一区二区中文字幕在线观看 | 91九色福利 | 日韩av手机在线免费观看 | 成人精品一区二区 | 亚洲情av| 国产精品自拍99 | 一级毛片免费高清视频 | 91福利免费观看 | 一级做受毛片免费大片 | 欧美精品成人一区二区三区四区 | 欧美日韩在线中文 | 日本中文字幕久久 | 麻豆一区二区99久久久久 | 亚洲精品一区中文字幕 | 一级成人毛片 | 国产女厕一区二区三区在线视 | 亚洲国产精品一区二区精品 | 免费观看视频网站 | 免费看毛片网站 | 在线中文资源免费 | fc2国产成人免费视频 | 精品久久久久久综合日本 | 精品久久久久久中文字幕 | 久久久久久久久国产 | 中国av一级片| 精品国产一区二区亚洲人成毛片 | 羞羞的视频免费在线观看 | videos高潮| 国产精品久久久久久久久久iiiii | 久久精品在线免费观看 | 午夜精品久久久久久久96蜜桃 | 久草成人在线 |