課程
/前端開發(fā)
/JavaScript
/星級評分原理和實現(xiàn)(上)
return this.each(function() { ?//為什么是this而不是$(this) ? ?init(this,num); });
2017-08-22
源自:星級評分原理和實現(xiàn)(上) 3-4
正在回答
因為封裝對象方法的插件是寫在?$.fn.extend({ /*代碼省略*/}); 里面的,你調(diào)用的時候肯定是基于jQuery對象調(diào)用的,這里的調(diào)用是$("#rating2").rating(4);, 所以函數(shù)中的this引用的是 '$("#rating2")'?這個jQuery對象。
你可以自己試驗下,在函數(shù)內(nèi)部打印this 和 $(this),控制臺日志上返回的都是一個數(shù)組,證明他們引用的都是jQuery對象。兩種寫法都可以正常運行。
有道理!
舉報
本課程主要講解如何使用不同的方式來實現(xiàn)星級評分的效果.
1 回答this和$(this)區(qū)別
3 回答lightEntire函數(shù)初始化this.$el=$(el);這些為什么要加this呢
1 回答現(xiàn)在的$(this)是父元素,下標index是不對的,導(dǎo)致頁面錯亂,為什么老師的$(this)指向是正確的???
1 回答為什么14'20"處,select的函數(shù)那里console.log(this)的結(jié)果說明this指向的是lightEntire那個對象呢?
1 回答為什么解綁定事件與(typeof selt.opts.chosen === 'function') && selt.opts.chosen.call(this, selt.opts.num, itemLength);有關(guān)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-23
因為封裝對象方法的插件是寫在?$.fn.extend({ /*代碼省略*/}); 里面的,你調(diào)用的時候肯定是基于jQuery對象調(diào)用的,這里的調(diào)用是$("#rating2").rating(4);, 所以函數(shù)中的this引用的是 '$("#rating2")'?這個jQuery對象。
你可以自己試驗下,在函數(shù)內(nèi)部打印this 和 $(this),控制臺日志上返回的都是一個數(shù)組,證明他們引用的都是jQuery對象。兩種寫法都可以正常運行。
2017-08-24
有道理!