【发布时间】:2016-12-30 15:39:37
【问题描述】:
我试图在单击<a> 标记时发出警报。
$('#login-button1').click(function() {
alert(1234);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a ui-sref="tabsController.inCio" id="login-button1" class="button button-stable button-block LoginButton1" href="#/tabsController/home">Login</a>
单击按钮时没有任何反应。
我尝试了许多其他方法来运行警报,但似乎都没有影响到标签。
控制台日志不显示任何错误消息。
【问题讨论】:
-
很可能,您的浏览器阻止了警报。尝试不同的浏览器以确保。根据您的浏览器,禁用阻止是不同的,我想 Google 是您最好的朋友。
-
这有效:jsfiddle.net/bensnaize/6zscjf1n 所以也许你没有正确包含 jQuery。或者,正如@AndreiGheorghiu 所说,警报可能被阻止了。
-
Do you run
$('#login-button1').clickafter the element with idlogin-button1is added to the DOM (e.g. in the dom ready callback) 你可以通过在添加点击之前添加console.log($('#login-button1').length)来检查这一点回调,应该是1。 -
我编辑了您的问题,将代码转换为 sn-p。如果它不适合您
alert,那是浏览器,正如我之前建议的那样。如果是这样,您没有像@G0dsquad 建议的那样在您的页面中包含jQuery。
标签: javascript jquery angularjs events onclick