我有以下作为观察者的原型代码,在手动设置select值之后,我试图触发观察者.
select.observe('change', this.onChange.bindAsEventListener(this));最初,我试图通过jQuery以多种方式启动它,直到我意识到它无法工作。然后,我采用了event.simulate.js脚本,如这个答案中所概述的那样。我现在遇到的问题是控制台显示了以下错误.:
Uncaught TypeError: Cannot call method 'simulate' of null scripts.js?v=56:701我以为我的代码是正确的.
$('div.amfinder-horizontal td:nth-child(1) select').simulate('click');这个网页(如果有帮助的话)可以看到这里。 --我希望这是一个简单的修复,并且会感谢任何和所有的指导,即使它是关于如何以不同的方式处理这个问题的建议。
谢谢!
发布于 2013-12-03 16:02:33
$()方法只通过id选择,所以这个语句
$('div.amfinder-horizontal td:nth-child(1) select').simulate('click');是无效的-但是可以这样做。
$$('div.amfinder-horizontal td:nth-child(1) select').first().simulate('click');$$()是CSS选择器方法,它返回与选择器匹配的元素数组。然后使用first()或[0]标识数组中的第一个元素(或仅),然后可以运行方法simulate()
https://stackoverflow.com/questions/20350674
复制相似问题