当选择器为空时,IE中的jquery选择器弹出错误消息?

时间:2013-04-15 12:12:04

标签: jquery internet-explorer

我有一个使用jquery的共享javascript文件,将其命名为 common.js ,并将其用于2页,例如 hello.html world。 HTML 即可。该脚本包含以下事件处理程序:

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

这一切在Chrome,Firefox中运行良好,但在IE中,hello.html抛出了那些选择器行中出现“对象预期”的错误。

如果未找到选择器,如何将设为不抛出错误并继续,即 - 是否为空?

这是另一个例子:这在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>

1 个答案:

答案 0 :(得分:1)

在将点击事件添加到按钮

之前,您可以检查是否存在按钮
if ($("#helloButtonID").length > 0){
    $("#helloButtonID").click(function(){
         alert("The world button is not on the webapge.");   
    });
}

选中此Fiddle