點擊ngClick怎麼有這樣如何觸發模擬從jQuery的
<a href="" ng-click="someAction()">Some text</a>
一個鏈接,我想從jQuery的調用ngClick
行動:
$('a').click()
但它不工作:不調用someAction()
。也沒有工作
$('a').trigger('click')
是否有可能從jQuery調用someAction()
?
點擊ngClick怎麼有這樣如何觸發模擬從jQuery的
<a href="" ng-click="someAction()">Some text</a>
一個鏈接,我想從jQuery的調用ngClick
行動:
$('a').click()
但它不工作:不調用someAction()
。也沒有工作
$('a').trigger('click')
是否有可能從jQuery調用someAction()
?
沒關係的申請週期和超時,你在這裏:
$('a').dispatchEvent(new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true
}));
是的,你可以,但你應該分配一個ID:
<a id='Button'>SOMETEXT</a>
$("#Button").click(function() {
alert('clicked');
someAction();
);
這應該修復它。
對不起,我更新了問題 – havenchyk
我認爲這是奇怪的是,它不工作,我得到它與兩個
angular.element('a[ng-click="someAction()"]')
和
$('a[ng-click="someAction()"]')
工作
作爲選擇器,以及click()
和trigger('click')
來觸發點擊處理器。
感謝您的回答 – havenchyk
真棒。第一個在大量頭部劃傷後幫助我。 –
IM不知道如果我理解你,但你可以觸發點擊用'.trigger( '點擊');'或'.triggerHandler( '點擊'); ' –
@AdrianPreuss,'trigger('click')'也不起作用 – havenchyk
爲什麼你需要從jquery調用函數,我會建議使用angular方式本身。 – Prashobh