首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FF javascript问题

FF javascript问题
EN

Stack Overflow用户
提问于 2009-06-24 11:27:46
回答 3查看 156关注 0票数 0
代码语言:javascript
复制
Zoom.addEventListener('click', function(){$(document).ready(function(){$("#draggable").draggable({containment: '#imgContainer', scroll: false});});});

让我先解释一下代码。Zoom是一个处理程序/按钮,单击它可以拖动图像对象。

上面的代码在Chrome上运行得很好,但FF发现了错误。让我引用Firebug:

代码语言:javascript
复制
[Exception... "Not enough arguments" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://localhost/slide/script.js :: anonymous :: line 69" data: no]
[Break on this error] Zoom.addEventListener('click', functio... '#imgContainer', scroll: false});});});

我让它在Chrome中工作得很好,但是在Firefox中我不能点击这个按钮。请帮帮我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-24 11:37:54

https://developer.mozilla.org/en/DOM/element.addEventListener上查看Mozilla文档。您需要向函数调用添加第三个参数。只需尝试添加值false,如下所示:

代码语言:javascript
复制
Zoom.addEventListener('click', function(){$(document).ready(function(){$("#draggable").draggable({containment: '#imgContainer', scroll: false});});},false);

票数 1
EN

Stack Overflow用户

发布于 2009-06-24 11:36:42

假设Zoom是您在某个地方设置的按钮对象,如果我理解您试图正确执行的操作,那么您需要的是:

代码语言:javascript
复制
$(function() {
  $(Zoom).click(function() {
    $("#draggable").draggable({
      containment: '#imgContainer',
      scroll: false
    });
  });
});

如果Zoom已经是一个jQuery对象,那么Zoom.click(...就足够了。

票数 3
EN

Stack Overflow用户

发布于 2009-06-24 11:36:32

在click事件中准备好文档似乎有点奇怪。这样做会更有意义。

代码语言:javascript
复制
$(function(){//Document ready
$('zoom button').click(function(){
    $("#draggable").draggable(
        {containment: '#imgContainer', 
        scroll: false
    });
});

});

我认为这就是你所需要的代码。也许这样就能解决问题了。

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

https://stackoverflow.com/questions/1037774

复制
相关文章

相似问题

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