jQuery之call()方法的使用
生活随笔
收集整理的這篇文章主要介紹了
jQuery之call()方法的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在做項目時候,寫了幾行關于DOM操作的代碼,在方法中使用了this,在后期重構的時候,想將這段分離出來做成一個方法。
最開始想的很簡單,就直接分離出來使用方法名稱調用即可。
但是實際操作的時候沒有效果,經過檢查發現,出錯的地方是因為方法中有this。此時的this,已經不是原來的觸發事件的對象了,在使用Intellij進行重構,其使用到了一個方法 method.call(this)進行調用。
百度后發現:
如上文描述一樣:?
thisObj: 指定函數執行的時候,函數內部的this指針就是傳入的這個。 arg1:從頭到尾的參數。相關代碼如下:
function slide2() {var moveNode = $(this).next("ul.level2:eq(0)");var classNode = $(this).children(".arrow:eq(0)")if (moveNode.css("display") === "none") {moveNode.slideDown(300);classNode.removeClass("close").addClass("open");} else {moveNode.slideUp(300);classNode.removeClass("open").addClass("close");}}調用的時候可以使用
$(".level1>div").click(function () {slide2.call(this);return false;});?
參考鏈接:http://www.365mini.com/page/javascript-function-call.htm
轉載于:https://www.cnblogs.com/LiuChunfu/p/5043233.html
總結
以上是生活随笔為你收集整理的jQuery之call()方法的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发UI篇—使用storyboar
- 下一篇: 解决python连接mysql,UTF-