首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery - IE在显示对话框时给出[对象]错误

jQuery - IE在显示对话框时给出[对象]错误
EN

Stack Overflow用户
提问于 2013-12-30 18:58:41
回答 2查看 1.6K关注 0票数 0

我正在创建一个页面,其中一个jQuery对话框提供了一些输入,然后javascript就会显示它们。这在以下几个方面很好:

  • 铬31
  • 歌剧18
  • Safari 5(这实在是太旧了,因为我正在使用safari作为窗口)

但是,它不能在7-11或Firefox 26中工作。

演示: http://bit.ly/1chhvBN

IE 11中的错误:

有什么想法吗?提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-30 19:21:18

不要使用href属性将事件处理程序绑定到元素。您有jQuery,使用它绑定事件。

代码语言:javascript
运行
复制
<div id="favorites">
    <a href="#" class="add">+</a>
</div>

然后,只需:

代码语言:javascript
运行
复制
$('#favorites a').click(function(e){
    e.preventDefault();
    $( '#dialog' ).dialog({width: 850, height: 300});
});

addToFavorites按钮也做同样的操作。

代码语言:javascript
运行
复制
<a href="#" class="addToFavorites button" style="width: 150px;">Add to My Favorites</a>

那就做:

代码语言:javascript
运行
复制
$('.addToFavorites').click(function(e){
    e.preventDefault();
    addToFavorites();
});

下面是一个演示:http://jsfiddle.net/aRpcL/3/

票数 0
EN

Stack Overflow用户

发布于 2013-12-30 19:18:05

使用onclick而不是href打开对话框。

代码语言:javascript
运行
复制
<a onclick="javascript:$( '#dialog' ).dialog({width: 850, height: 300});" class="add">+</a>

注意:试图避免内联脚本,将JS代码移动到某个函数并调用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20845695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档