2015-10-12 3 views
1

Я работаю с Onsen UI (angularjs) + Cordova, и у меня есть эта проблема: У меня есть кнопка, которая сейчас не работает, но эта кнопка работала некоторое время назад. Теперь я даже не могу получить событие нажатия кнопки. Кто-нибудь знает, в чем проблема?событие onclick и ng-click не работает

HTML:

<ons-list id="list-actions" style="border-top: none"><ons-list-item style="line-height: 1; padding: 0;"> 
     <ons-row class="action"> 
      <ons-col class="bt-pres action-col col {{interaction[0].present}}"> 
      <div class="action-icon"><ons-icon icon="ion-fireball"></ons-icon></div> 
      <div class="action-label">Press</div> 
      </ons-col> 

Javascript:

//not working 
    $(document).on("click",".bt-pres",function(){ 
    alert("clicked"); 
+0

Ваше событие зарегистрировано в 'document.ready()' function? –

+0

Да, это так. Извините короткий код. – harleydavi

+0

Итак, ваш код работал некоторое время раньше? –

ответ

1

Спасибо за все ваши ответы. Глядя на код снова и снова, у меня плохо было то, что у меня были два раза: $(document).on('click', elem, func), и это было в конфликте. Затем я изменил это, чтобы использовать функцию углового ngclick внутри контроллера. Это работало как прелесть. Спасибо всем

0

Прежде всего alert() не работает ни в одном ряби, ни устройства (как мне известно). Если вы хотите, чтобы вызвать функцию я предлагаю ng-click()

пример HTML

<div ng-controller="LoginController"> 
    <ons-button ng-click="Login()">Login</ons-button> 
</div> 

JS

.controller('LoginController', function() { 
    $scope.Login = function() { 
     console.log("triggered"); 
    } 
} 

в вашем случае попробуйте сильфона код

$(document).on("click","div.action-label",function(){ 
    console.log("triggered"); 
} 
+0

Как я уже сказал в названии, я уже пробовал ng-click и не работал. Ваше решение не сработало для меня. Спасибо за Ваше внимание. – harleydavi

+0

Вы добавили свой угловой модуль перед '.controller' ?? 'var myApp = angular.module ('app', ['onsen', 'ngMessages']);' 'myApp .controller ('LoginController', function() {}' – Charitha

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