首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Prototype - Simulate.js模拟点击和更改

用Prototype - Simulate.js模拟点击和更改
EN

Stack Overflow用户
提问于 2013-12-03 12:03:06
回答 1查看 2.8K关注 0票数 2

我有以下作为观察者的原型代码,在手动设置select值之后,我试图触发观察者.

代码语言:javascript
复制
select.observe('change', this.onChange.bindAsEventListener(this));

最初,我试图通过jQuery以多种方式启动它,直到我意识到它无法工作。然后,我采用了event.simulate.js脚本,如这个答案中所概述的那样。我现在遇到的问题是控制台显示了以下错误.:

代码语言:javascript
复制
Uncaught TypeError: Cannot call method 'simulate' of null scripts.js?v=56:701

我以为我的代码是正确的.

代码语言:javascript
复制
$('div.amfinder-horizontal td:nth-child(1) select').simulate('click');

这个网页(如果有帮助的话)可以看到这里。 --我希望这是一个简单的修复,并且会感谢任何和所有的指导,即使它是关于如何以不同的方式处理这个问题的建议。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 16:02:33

$()方法只通过id选择,所以这个语句

代码语言:javascript
复制
$('div.amfinder-horizontal td:nth-child(1) select').simulate('click');

是无效的-但是可以这样做。

代码语言:javascript
复制
$$('div.amfinder-horizontal td:nth-child(1) select').first().simulate('click');

$$()是CSS选择器方法,它返回与选择器匹配的元素数组。然后使用first()[0]标识数组中的第一个元素(或仅),然后可以运行方法simulate()

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

https://stackoverflow.com/questions/20350674

复制
相关文章

相似问题

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