第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于用hover()

<!DOCTYPE html>

<html>

<head>

? ? <script type="text/javascript" src="http://idcbgp.cn/data/jquery-1.8.2.min.js"></script> ? ? ? ?

</head>

<body>

? ? <div id="content">

? ? ? ? <ul>

? ? ? ? ? ? <li>語文</li>

? ? ? ? ? ? <li>數(shù)學</li>

? ? ? ? ? ? <li>英語</li>

? ? ? ? ? ? <li>物理</li>

? ? ? ? ? ? <li>化學</li>

? ? ? ? ? ? <li>生物</li>

? ? ? ? </ul>

? ? </div>

? ? <script type="text/javascript">

? ? ? ?(function($){

? ? ? ? ? $.extend({

? ? ? ? ? ? ? "liFocus":function(myli){

? ? ? ? ? ? ? ? ? myli.css("background-color","#ccc");

? ? ? ? ? ? ? }, ? ? ? ? ? ? ?

? ? ? ? ? ? ? "liBlur":function(myli){

? ? ? ? ? ? ? ? ? myli.css("background-color","#fff");

? ? ? ? ? ? ? }

? ? ? ? ? }); ? ?

? ? ? ?})(jQuery);

? ? ? ?

? ? ? ?$(function(){

? ? ? ? ? ?$("li").hover(

? ? ? ? ? ? ? ?$.liFocus($(this)),

? ? ? ? ? ? ? ?$.liBlur($(this))

? ? ? ? ? ?)

? ? ? ?});

? ? </script>

</body>

</html>


為什么實現(xiàn)不了這效果

正在回答

2 回答

??$(function(){

? ? ? ? ? ?$("li").hover(

? ? ? ? ? ? ? ?$.liFocus($(this)),

? ? ? ? ? ? ? ?$.liBlur($(this))

? ? ? ? ? ?)

? ? ? ?});

每個li元素在hover的時候都執(zhí)行了,你自己擴展jquery寫的兩個函數(shù),就是liFocus和liBlur,先執(zhí)行l(wèi)iFocus,在執(zhí)行l(wèi)iBlur,所以每次hover的時候最終顯示的都是liBlur設置的背景顏色,看起來就沒效果了。應該對li元素單獨設置鼠標進入mousein和鼠標離開mouseout兩種事件,分別執(zhí)行l(wèi)iFocus和liBlur

0 回復 有任何疑惑可以回復我~
#1

Evanpan 提問者

hover本身就是移入移出效果啊,移入顯示逗號前的,移出顯示逗號后的不是嗎
2016-04-06 回復 有任何疑惑可以回復我~
#2

跟往事干杯 回復 Evanpan 提問者

$("li").hover( $.liFocus($(this)), $.liBlur($(this)) ) $("li")查出來的結果是個數(shù)組吧?應該遍歷? $("li").each(function(index){ 這里在給每一個li設置hover的代碼? });
2016-04-06 回復 有任何疑惑可以回復我~
#3

Evanpan 提問者 回復 跟往事干杯

$("li").bind("mouseover",function(){ $.liFocus($(this)); }); $("li").bind("mouseout",function(){ $.liBlur($(this)); }); 為什么這樣就不用遍歷呢
2016-04-06 回復 有任何疑惑可以回復我~
#4

跟往事干杯 回復 Evanpan 提問者

$("li").hover( function1,function2 ),$.liFocus($(this))是一個function嗎?它好像是一個對象
2016-04-06 回復 有任何疑惑可以回復我~
#5

Evanpan 提問者

非常感謝!
2016-04-07 回復 有任何疑惑可以回復我~
查看2條回復

(function($){

? ? ? ? ? $.extend({

? ? ? ? ? ? ? "liFocus":function(myli){

? ? ? ? ? ? ? ? ? myli.css("background-color","#ccc");

? ? ? ? ? ? ? }, ? ? ? ? ? ? ?

? ? ? ? ? ? ? "liBlur":function(myli){

? ? ? ? ? ? ? ? ? myli.css("background-color","#fff");

? ? ? ? ? ? ? }

? ? ? ? ? }); ? ?

? ? ? ?})(jQuery); ?這里myli是代表一個li的對象吧,所以$.liFocus($(this));的$(this)要是一個li對象,而hover的時候$(this)是代表一個數(shù)組,應該是bind的方法底層幫我們遍歷了,而hover并沒有幫我們遍歷

0 回復 有任何疑惑可以回復我~
#1

Evanpan 提問者

底層不懂啊,嗚嗚嗚
2016-04-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
jQuery基礎課程
  • 參與學習       154724    人
  • 解答問題       7289    個

加入課程學習,有效提高前端開發(fā)速度

進入課程

關于用hover()

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號