A relação entre jquery e função de seta

É muito simples escrever um evento de clique no botão com jquery. Também é muito simples selecionar o botão clicado. Você pode selecioná-lo diretamente com $ (this)

// html 
<button class = "btn"> Clique aqui </ button> 
// js 
// Função comum 
$ ('. btn'). click (function () { 
	alert ('quero desaparecer') 
	$ ( this) .hide (); 
	console.log ($ (this)); // O elemento jquery atualmente selecionado é selecionado, que é btn 
})

Como a função de seta pode ser usada para selecionar o botão clicado no momento?

$ ('. btn'). click ((e) => { 
	console.log (this); // Window {pai: Window, abridor: null, top: Window, comprimento: 0, frames: Window,…} 
        console .log ($ (this)); // init [Window] 
})

Isso não é possível!

Vamos nos referir ao vue.

Primeiro, o evento click do vue é vinculado em html com o atributo @click = "clickfun ()"
. Adicione o parâmetro $ event à função clicada

<button @click = "clickfun ($ event)"> 
			
Métodos </ button> : { 
	clickfun (e) { 
	// e.target é o elemento no qual você está clicando no momento 
	// e.currentTarget é o elemento que você está vinculando ao evento 
        } 
}

Link de referência: https://blog.csdn.net/webfront/java/article/details/80310763

Então:

// Seta a função 
$ ('. Btn'). Click ((e) => { 
	console.log (e.target); // O elemento dom atualmente selecionado é selecionado, que é btn 
	console.log ($ (e .target)); // O elemento jquery atualmente selecionado é selecionado, que é btn 
	console.log (e.currentTarget); // O elemento dom atualmente selecionado é selecionado, que é btn 
	console.log ($ (e.currentTarget )); // O elemento jquery atualmente selecionado está selecionado, que é btn 
})

Uma solução tão perfeita, geralmente usa o e.target.

 

Acho que você gosta

Origin www.cnblogs.com/pengxiangchong/p/12727942.html
Recomendado
Clasificación