程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> jquery-對一個對象添加點擊事件,想把事件的內容封裝到一個函數內怎麼做?

jquery-對一個對象添加點擊事件,想把事件的內容封裝到一個函數內怎麼做?

編輯:編程綜合問答
對一個對象添加點擊事件,想把事件的內容封裝到一個函數內怎麼做?
    $(".banner li").click(function() {
        var $li = $(this);
        var i = $li.text() - 1;   //0,1,2,3
                                  // if (i >= count) return;
        $(".banner-list i")
                .filter(":visible")
                .fadeOut(400)
                .parent()
                .children()
                .eq(i)
                .fadeIn(400);
        $li.addClass("cur");
        $li.siblings().removeClass("cur");
    }
 想把事件觸發後執行的效果封裝到一個函數action內,點擊後直接調用這個函數,但是this總是搞不明白,封裝後的函數action該怎麼寫呢?這是一個簡單的輪播圖的效果,意思就是我怎麼在action函數內監聽我點擊的是哪個li標簽

最佳回答:


一樣的,你的函數內的this對象還是指向點擊的li對象

  function Action(){
        var $li = $(this);
        var i = $li.text() - 1;   //0,1,2,3
                                  // if (i >= count) return;
        $(".banner-list i")
                .filter(":visible")
                .fadeOut(400)
                .parent()
                .children()
                .eq(i)
                .fadeIn(400);
        $li.addClass("cur");
        $li.siblings().removeClass("cur");
 }
 $(".banner li").click(Action);
showbo
fashion1993
showbo
fashion1993
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved