2015-08-06 2 views
0

Я хочу, чтобы вызвать угловое событие элемента Нажмите, чтобы вызвать при загрузке страницыугловой нажмите триггер не работает

$scope.fetchMealInfo = function (incomingDate) { 
    angular.element(".trackNext a").on("click", function() { 
     //alert(offset.left); 
     console.log("inside click event"); 
     if (contentDiv.scrollLeft() < (offset.left - 317)) //contentDiv.scrollLeft(contentDiv.scrollLeft() + 254); 
      contentDiv.animate({ 
      scrollLeft: contentDiv.scrollLeft() + 317 
     }); 
    }); 
    plzzer(); 
} 

функция plzzer является

window.plzzer=function() { 
    console.log("inside plzzer"); 
    angular.element(".trackNext a").trigger("click"); 
} 
+0

ли вы получать какую-либо ошибку в консоли? Кроме того, пожалуйста, поделитесь HTML-частью для trackNext –

+1

Добавьте ваш HTML код также – Tushar

ответ

0

вместо requerying во втором методе, вы пробовали вызывать событие прямо у слушателя?

$scope.fetchMealInfo = function (incomingDate) { 
    angular.element(".trackNext a").on("click", function() { 
     console.log("inside click event"); 
     if (contentDiv.scrollLeft() < (offset.left - 317)) { 
      contentDiv.animate({ 
       scrollLeft: contentDiv.scrollLeft() + 317 
      }); 
     } 
    }).click(); 
} 
+0

как вызвать событие нажатия многократно превышающие –

+0

$ («# Foo»). Нажмите (функция() { консоли .log ('clicked'); }). click(). click(). click(). click(); – Todd

+0

http://jsfiddle.net/0zmmehsy/2/ вот эта демонстрация – Todd

0

Если вы хотите, чтобы вызвать событие Click на странице загрузки, вы можете сделать это следующим образом: $ scope.fetchMealInfo();

Смежные вопросы