鍍金池/ 問答/HTML/ Vue 搭配 jQuery 使用@click 操作DOM Group的問題?

Vue 搭配 jQuery 使用@click 操作DOM Group的問題?

請問為什么vue用jquery @click DOM Group 獲取當(dāng)下DOM時會觸發(fā)到到Group里面其它元素??
我把div做成按鈕,卻不能跟以下代碼一樣功能,但會觸發(fā)到span
有方法可以跟下列jquery觸發(fā)效果一樣嗎??
https://jsfiddle.net/xiuxiubo...

$('.btn').on('click',function(){
  alert($(this).text())
})
<div class="btn" @click="btnClick">
    <span class="title">Button</span>
    <span class="sub">O</span>
</div>
methods:{
    btnClick:function(){
       alert($(event.target).text())
    }
}
回答
編輯回答
玄鳥

你是說event.target可能是titlesub?
如果是這個意思的話,這跟vue和jquery都沒關(guān)系。
取綁定事件的元素的話是用event.currentTarget
自己看,別用self,跟vue沒關(guān)系,就是event.targetevent.currentTarget的區(qū)別

https://jsfiddle.net/o6xox400/3/

2017年12月3日 06:22
編輯回答
臭榴蓮

在click后面加上事件修飾符self

<div@click.self="btnClick">
    <span class="title">Button</span>
    <span class="sub">O</span>
</div>
2018年7月1日 00:05