Javascript Mootools元素>对象没有方法“addEvent”
在DOM中为我提供正确的元素。但是,我无法添加事件 此代码:Javascript Mootools元素>对象没有方法“addEvent”,javascript,jquery,Javascript,Jquery,在DOM中为我提供正确的元素。但是,我无法添加事件 此代码: $$('.img-default > a')[0] 结果: 对象[HtmlDevice]没有方法“addEvent” 我遵循了文档,这似乎很简单: 编辑: 他们似乎随着jQuery超时而改变了Mootools。这是可能的,因为Mootools没有广泛使用,也不容易更换。然而,他们显然从未告诉我们这件事 $$('.img-default > a')[0].addEvent('click', function(){ //
$$('.img-default > a')[0]
结果:
对象[HtmlDevice]没有方法“addEvent”
我遵循了文档,这似乎很简单:
编辑:
他们似乎随着jQuery超时而改变了Mootools。这是可能的,因为Mootools没有广泛使用,也不容易更换。然而,他们显然从未告诉我们这件事
$$('.img-default > a')[0].addEvent('click', function(){ //GA code });
这可以工作,但会将其链接到数组中的所有元素,不希望这样
$('.img-default > a').click(function() { alert('clicked'); });
这将返回能很好地包装大图像的href
$('.img-default > a')[0]
然而,事实并非如此
工作>>类型错误:对象[Object HtmlanchoreElement]没有方法“单击”
以前在未排序列表中使用jQuery时看到过这一点。无法链接元素的索引 尝试添加添加dom就绪函数:
$('.img-default > a')[0].click(function() { alert('clicked'); });
您确定$$归mootools所有吗?$$现在由chrome和firebug导出,也是QSA的快捷方式。即便如此,这些浏览器中的Element.prototype仍然可以工作,因此只剩下IE8或更少。对于单个元素,使用document.getElement'.img default>a'或node.getElement/node.getElements锚定dom树。mootools的哪个版本也是?你准备好了吗?装了吗?这相当简单,应该很容易设置…@Dimitar:$$以前归Mootools所有。必须根据您的输入重新检查。它涉及到在$$.toSource上对动作图像的大型调用,该调用位于页面->函数{[native code]}-fail。而且MooTools->ReferenceError:MooTools没有定义[Break On This Error]MooTools-see-这是MooTools文件,但里面有jquery:dafuqq?!我得跟我的技术供应商谈谈…:P
window.addEvent('domready',function() {
// you stuff
});