$(".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);