1

我有一个使用 jquery 的共享 javascript 文件,称之为common.js,它被 2 个页面使用,比如hello.htmlworld.html。该脚本包括以下事件处理程序:

$("#helloPageButton").click(function () { ... });
$("#worldPageButton").click(function () { ... });

这一切在 Chrome、Firefox 中都可以正常工作,但在 IE 中,hello.html 会在这些选择器的行中抛出“预期对象”的错误。

如果找不到选择器,即 - 为空,如何让 IE不抛出错误并继续前进?

这是另一个示例:这在 IE 中不起作用:

<html>
<body>

<input type="button" id="helloButtonID" value="This is the hello button">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script>
$("#worldButtonID").click(function(){
     alert("The world button is not on the webapge.");   
});
</script>

</body>
</html>
4

1 回答 1

1

您可以在将点击事件添加到按钮之前检查按钮是否存在

if ($("#helloButtonID").length > 0){
    $("#helloButtonID").click(function(){
         alert("The world button is not on the webapge.");   
    });
}

检查这个小提琴

于 2013-04-15T13:09:00.483 回答