FF javascript问题

时间:2009-06-24 11:27:46

标签: javascript jquery

Zoom.addEventListener('click', function(){$(document).ready(function(){$("#draggable").draggable({containment: '#imgContainer', scroll: false});});});

首先让我解释一下代码。缩放是点击时的处理程序/按钮,我可以拖动图像对象。

以上代码适用于Chrome,但FF却发现错误。让我引用Firebug:

[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中我无法点击按钮。 请帮助我...

3 个答案:

答案 0 :(得分:3)

假设Zoom是你设置的某个按钮对象,如果我理解你正在尝试做什么,那么你需要的是:

$(function() {
  $(Zoom).click(function() {
    $("#draggable").draggable({
      containment: '#imgContainer',
      scroll: false
    });
  });
});

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

答案 1 :(得分:1)

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

$(function(){//Document ready
$('zoom button').click(function(){
    $("#draggable").draggable(
        {containment: '#imgContainer', 
        scroll: false
    });
});

});

我认为这就是你提供的代码所需要的。也许这将解决问题。

答案 2 :(得分:1)

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

Zoom.addEventListener('click', function(){$(document).ready(function(){$("#draggable").draggable({containment: '#imgContainer', scroll: false});});},false);