为什么我的函数没有被调用呢
Why could it be that my function is not getting called?
我有一个这样的文件:
//function accessLinkClick(e) {
// e.preventDefault();
// $('#registerLink', '#loginLink')
// .unbind('click', accessLinkClick);
// dialog(this);
//}
function accessLinkClick(e) {
alert("hi")
}
和另一个:
$(document).ready(function () {
$('#loginLink','#registerLink')
.bind('click', accessLinkClick);
});
我的HTML如下所示:
<a id="loginLink" class="button dialogLink" title="Login" data-href="/MyAccount/Access/Login" data-title="Admin" data-entity="n/a" data-dialog="UserAdmin" href="#">Login</a>
我在第一个文件中更改了函数的名称,运行了代码,得到了一个错误,说函数不存在。因此,这向我证明了accessLinkClick函数是已知的。然后,我将函数名称改回accessLinkClick。
我遍历代码,看到它进入绑定事件,所以看起来函数正在绑定。
然而,当我运行我的代码并点击loginLink时,什么都没有发生。
我是不是做错了什么?我应该去掉函数的参数让它工作吗?
问题出在选择器上:
$('#loginLink','#registerLink')
你需要一个字符串而不是两个:
$('#loginLink, #registerLink')
原因是jQuery函数的第二个参数是上下文。它查找与第一个参数#loginLink
匹配的元素,该元素是第二个参数的后代。
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 为什么没有调用我的流错误处理程序
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- 如何通过Javascript调用我的PHP文件
- 为什么不是't调用我的函数
- 角度js 我无法动态调用我的按钮
- 我可以在这个例子中立即调用我的函数,而不是通过匿名函数包装它吗?
- 如何获取调用我的函数的元素的 ID、类或 HTML 标记
- 做一个按钮的onclick事件可以调用我的python代码
- 无法在我的 Android 应用程序中从 Javascript 调用我的 Java 类
- 如何从这个特定的上下文中调用我的JavaScript函数
- 单击表单提交按钮不会调用我的 JS 函数
- element.innerHTML 无法调用我的 javascript 函数
- 如何防止恶意代码调用我的 JavaScript
- 点击从JQUERY调用我的函数
- 我可以't在使用AJAX之后调用我的onclickjavascript函数
- 为什么didTransition不调用我的jquery
- 调用我的obj函数不是正确的方法吗
- 如何调用我的jQuery函数,使其在我的document.ready函数中运行