2015-03-31 120 views
0

我有4個模板,他們每個人都有鼠標操作:AngularJS - 獲取當前元素與jQuery

ng-mouseover="enableDragging()" ng-mouseleave="disableDragging()" 

裏面的那些功能,我改變了一些範圍變量,我希望能夠增加使用jQuery類。我可以在不傳遞參數的情況下執行此操作,也不需要更新某個範圍變量(或其他解決方法)。

我的意思是使用位於所有4個模板中的類或ID的一些簡單方法,而不用命名我所在的模板。

Incase也許我會以錯誤的方式講述故事: 我想在進入該div時更改某個範圍變量和div的css,並在離開div時回滾該更改。

感謝

回答

2

$事件作爲參數傳遞給ng-mouseover回調函數來獲取元素引用。

ng-mouseover="enableDragging($event)" 

在控制器

function enableDragging(event){ 
    var element = event.target; 
    console.log(element) 
} 

如果要更新基於條件的類DOM節點,你可以嘗試ng-class指令。