2017-02-17 48 views
0

我想模擬點擊從我的角應用visjs庫中的按鈕。 該庫中該按鈕的類別爲.vis-zoomExtends。 我已經試過以下2種方式,但這些都不是工作:jquery點擊模擬使用類屬性不工作

 angular.element('.vis-zoomExtends').trigger('click'); 

 angular.element('.vis-zoomExtends')[0].click(); 

任何想法,我做錯了什麼?

編輯:這是我正在嘗試模擬點擊事件的點擊按鈕: Vis navigation buttons

+0

我認爲這是引發但似乎該按鈕這就是泰豐的原因,你無法看到任何發生的事情沒有點擊處理程序。那是我在開發人員工具中看到的。您提供的鏈接中沒有單擊處理程序。 – Manish

+0

您的意思是說'用戶選擇:無'的行? –

+0

在EventListeners選項卡中沒有處理單擊事件 – Manish

回答

0

您需要使用標準DOM API,angular.element沒有找到標籤名稱/ CSS選擇器的元素。

document.querySelector('.vis-zoomExtends').click(); 
+0

這也不起作用.. –

+0

@SaurabhVerma,首先檢查你是否能夠得到元素 – Satpal

+0

是的,使用斷點,我可以看到我得到正確的div元素。但是,預期的點擊事件沒有被觸發 –

0

使用document.querySelector裏面的元素。

angular.element(document.querySelector('.vis-zoomExtends')).click(); 

或使用triggerHandler

angular.element('.vis-zoomExtends').triggerHandler('click'); 
+0

這也不是模擬點擊事件。 –

0

我不太瞭解角度js它做了什麼或可以做什麼。但你可以使用jQuery的觸發功能totrigger click事件

$('#parent_element').find('your_elemnt').trigger('click'); 
+0

是的,我也讀過。然而,就我而言,這個元素是庫的一部分,它只有一個特定的類,而不是一個id。當我試圖在一個類上執行此操作時,它不模擬點擊 –

+0

$('。class_name')......在類中使用。我認爲你不能這樣做,因爲你引用的元素是由js庫創建的,或者類是由客戶端的庫提供的,它不是來自服務器。像大多數插件一樣,您只需提供元素的插件ID,插件會爲您創建其餘的HTML。我對嗎? – prabhjot

+0

是的,這裏的元素實際上是由js庫 –