2014-02-06 31 views
3

我想通过点击锚标签运行使用jQuery 1.7的单击事件处理程序。 This代码在Firefox中正常工作,但我不能在IE 10中使用相同的代码显示警告框。任何人都可以请告诉我如何在Internet Explorer 10中实现此功能?如何使用jQuery在Internet Explorer 10中运行单击事件处理程序?

$(document).ready(function() { 
    $('.call-link').on('click', function (ev, evData) { 
     alert("hello world"); 
    }); 
}); 
+0

您是否在ie10控制台中看到任何错误? – Ravimallya

+2

它不在IE中调用,因为元素被禁用。 –

+0

可能重复[jQuery检测点击禁用提交按钮](http://stackoverflow.com/questions/7833854/jquery-detect-click-on-disabled-submit-button) –

回答

6

它不是在IE打电话,是因为该元素被禁用。

见:Demo

$(document).ready(function() { 
    $('.call-link').click(function (ev, evData) { 
     alert("hello world"); 
    }); 
}); 
+0

为什么这是Firefox的工作呢? – Dusk

+2

@Dusk因为没有输入元素的禁用属性不是标准的。所以使用无效的代码可能会导致意外的结果它很奇怪你设置了禁用属性,并且仍然期望它触发附加处理程序。在IE中相反,似乎更多的逻辑,不是吗?! –

+0

检查http://stackoverflow.com/questions/7833854/jquery-detect-click-on-disabled-submit-button 它会回答。 –

1

尝试:

$(document).on('click', '.call-link', function (ev, evData) { 
     alert("hello world"); 
}); 

演示http://jsbin.com/tucu/1/

1

在IE浏览器的预期的行为是一个按钮或链接不触发任何事件被禁用时。您的链接已被禁用。所以这个事件并没有被解雇。

相关问题