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