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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在jQuery事件中控制“ this”的值

在jQuery事件中控制“ this”的值

四季花海 2019-11-29 10:57:19
我使用jQuery創(chuàng)建了一個(gè)“控件”,并使用jQuery.extend來(lái)幫助使其盡可能地面向?qū)ο蟆T诳丶跏蓟陂g,我連接了各種單擊事件,如下所示jQuery('#available input',             this.controlDiv).bind('click', this, this.availableCategoryClick);注意,我正在將“ this”作為bind方法中的數(shù)據(jù)參數(shù)。我這樣做是為了獲得附加到控件實(shí)例的數(shù)據(jù),而不是從激發(fā)click事件的元素中獲取數(shù)據(jù)。這完美地工作,但是我懷疑有更好的方法我曾經(jīng)使用過(guò)Prototype,但我記得綁定語(yǔ)法使您可以控制事件中'this'的值。jQuery的方式是什么?
查看完整描述

3 回答

?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

您可以將其jQuery.proxy()與匿名函數(shù)一起使用,只是有點(diǎn)尷尬地認(rèn)為“上下文”是第二個(gè)參數(shù)。


 $("#button").click($.proxy(function () {

     //use original 'this'

 },this));


查看完整回答
反對(duì) 回復(fù) 2019-11-29
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

我喜歡您的方式,實(shí)際上使用了類似的構(gòu)造:


$('#available_input').bind('click', {self:this}, this.onClick);

以及this.onClick的第一行:


var self = event.data.self;

我喜歡這種方式,因?yàn)檫@樣您既可以單擊元素(如此),也可以將“ this”對(duì)象作為自身,而不必使用閉包。


查看完整回答
反對(duì) 回復(fù) 2019-11-29
  • 3 回答
  • 0 關(guān)注
  • 504 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)