jQuery onclick()呼叫函式中的$(this)未指向當前節點
在開發過程中我們經常會遇到 onclick() 點選事件中,$(this) 預設繫結並指向的是全域性物件window,而不是指向該元素,
若要獲取onclick() 所在節點的object,我們則需要在呼叫function函式時把this傳遞過去:
<a href="javascript:void(0)" onclick="openNewLink(url,this)" class="preClass">連結</a>
<script type="text/javascript"> function openNewLink(url, obj) { console.log(obj); $(obj).removeClass("preClass"); window.open(url); } </script>
相關推薦
jQuery onclick()呼叫函式中的$(this)未指向當前節點
在開發過程中我們經常會遇到 onclick() 點選事件中,$(this) 預設繫結並指向的是全域性物件window,而不是指向該元素, 若要獲取onclick() 所在節點的object,我們則需要
JQ onclick="函式名(this)"
<div onclick="fun(this)" formid="99"></div> <script> function fun(dat){ 1.獲取div裡面的東西 $(dat).find(....或$(dat).childr
class建構函式內部使用箭頭函式之後this的指向問題
這個問題一開始是我在探索在物件上直接宣告一個方法時方法內部this的指標到底指向的是物件自己還是頂層物件這個問題引出來的, 先看下面示例: 例子中a.x和a.y的區別就在於是否是箭頭函式,輸出結果為箭頭函式this指向全域性,而function宣告形式this
vue使用axios的回撥函式中this不指向vue例項,為undefined
今天在vue-cli腳手架搭建的專案中使用axios時,遇到無法解析this.$route的報錯資訊,最後發現是作用域的問題。 1.解決方法:使用 => 原始碼: axios.get('/u
前端專案中常用es6知識總結 -- 箭頭函式及this指向、尾呼叫優化
專案開發中一些常用的es6知識,主要是為以後分享小程式開發、node+koa專案開發以及vueSSR(vue服務端渲染)做個前置鋪墊。 專案開發常用es6介紹 1、塊級作用域 let const 2、箭頭函式及this指向 3、promise、 4、as
JavaScript 面向物件之二 —— 函式上下文(this的指向)
本系列文章根據《愛前端邵山歡老師深入淺出的js面向物件》視訊整理歸納 函式上下文 在 JavaScript 中,函式的上下文是有規律可循的,基本可以分為以下幾項: 規律一:函式用圓括號呼叫,函式上下文是 window 物件。 如下,函式 function f
js---ES6 箭頭函式的this指向
普通函式的this指向看的是: 1.呼叫者 2.有沒有call/apply改變this指向 3.new改變AO中的this為一個空的物件 4.什麼都沒有,單純呼叫函式,this就是window,在自己的AO中。 箭頭函式的this指向:箭頭函式在定義時執行器上下文的this的指向(不具有塊
jquery中匿名函式、選擇器、方法呼叫、繫結事件
轉載地址: https://blog.csdn.net/ideality_hunter/article/details/77935656 http://www.cnblogs.com/si-shaohua/p/3760286.html https://www.cnblogs.com/de
JS中onclick方法呼叫函式時如何傳遞物件引數
今天在拼接字串時加入了onclick事件出發的函式需要傳遞引數物件,結果遇到了一系列問題,特此記錄 我是想用ajax接收後臺傳遞的json資料,在成功的回撥函式裡拼接字串,然後替換文字。 第一次我是這樣拼接的 success : function(data){
Javascript函式中的this的指向規則
用new呼叫函式, this指向新建立的物件。 使用call,apply(bind)呼叫函式, this指向繫結的的物件。 函式作為某物件的屬性呼叫, this指向這個物件。 其他情況下, this指向全域性物件(嚴格模式下指向undefined)。
同樣不太好懂的箭頭函式this的指向
1、先來看一個例子吧:(輸出什麼呢?) var foo={ foo:function(){ console.log(this); }, b:()=>{console.log(this)} } foo.foo(); foo.b(); 答:fo
匿名函式的this指向
匿名函式 在函式表示式中,建立一個函式並將它賦值給一個變數,若此時function關鍵字後沒有識別符號,那麼建立的函式可稱為匿名函式 匿名函式中的this指向 在一般情況下,this物件是在執行時基於函式的執行環境繫結的。若是在全域性函式中,則this指向window;當函式被作
箭頭函式和普通函式的區別,this的指向問題
1.箭頭函式作為匿名函式,不能作為建構函式,不能使用new var B = ()=>{ value:1; } var b = new B(); //TypeError: B is not a constructor 2.箭頭函式不繫結argumen
箭頭函式及this指向問題
全域性環境下 在全域性環境下,this 始終指向全域性物件(window), 無論是否嚴格模式; console.log(this.document === document); // true // 在瀏覽器中,全域性物件為 window 物件: console.log(
jquery 定時器 每隔15秒呼叫函式
var AlarmInfo = { alarm_Timer: null, //請求資料 FunQqbjxx2: function () { console.log(獲取資料); }, } 啟動定時器【每隔15秒呼叫 Alar
vue中使用回撥函式,this呼叫無效
let self = this //使用新變數替換this,以免this無效//updateStudentInfoToServer是一個將本身部分資料非同步上傳的介面,this.updateStudentInfoToServer(data, function(res){
函式內this指向的不同場景,以及如何改變this的指向(bind,call,apply)
一. 對於接觸前端不太久的時候,相信會有個讓大家都感到頭疼的問題,沒錯那就是關於 this 的指向問題。我在剛接觸不久的時候也有過這樣一段時間,不過大家也不用擔心,相信大家只要把這篇部落格認真研究一遍,一定會對 this 會有一些新的認識。函式的呼叫方式決定了 this 的指
es6 箭頭函式的this 指向問題
箭頭函式體內的this,就是定義時,函式所在的物件,而不是呼叫時所在的物件。 var foo = () => { console.log(this.id); } var id = 1; foo(); // 輸出1 // this 的指向一直是指向 window foo.call(
關於函式中this指向的問題
箭頭函式有幾個使用注意點。 (1)函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件。 (2)不可以當作建構函式,也就是說,不可以使用new命令,否則會丟擲一個錯誤。 (3)不可以使用arguments物件,該物件在函式體內不存在。如果要用,可以用Rest引數代替。 (4)不可以使用yie
PHP呼叫系統函式時報錯未定義解決方法
修改php.ini檔案 imagecreatetruecolor()函式(生成驗證碼)——去除extension=php_gd2.dll前分號 mb_strlen()函式——去除extension=p