【问题标题】:trigger click event with css selector in prototype在原型中使用 css 选择器触发点击事件
【发布时间】:2013-06-10 11:02:38
【问题描述】:

我是 Prototype js 的新手。我有一个这样的元素,

<li id="toolbar-save" class="button">
  <a class="toolbar"  href="www.mydomain.com/register">
     Save &amp; Close
  </a>
</li>

我有一个锚标记选择器$$('#toolbar-save a')。 通过使用这个选择器如何触发 click 事件? 或您可以建议的任何其他方式? 提前致谢。

【问题讨论】:

  • @pXL that's not working getting error $$(...).click is not a function
  • 你想用 Prototype 还是 jQuery 来做这件事? (为什么是 'jquery' 标签?)
  • @nnnnnn 如何编写原型选择器?

标签: javascript jquery css prototypejs


【解决方案1】:
$$('#toolbar-save a')[0].click();

FIDDLE

【讨论】:

  • 编辑了答案,并添加了一个小提琴。使用 $$ 选择元素会返回一个数组,因此您必须选择集合中的第一个元素(或任何您想要的元素)或迭代。
  • 开火和模拟遇到同样的错误,使用 $$('#toolbar-save a')[0].click() 工作正常
  • @Nisam - 你说得对,当我选择正确时我停止了测试,但确信 simulate() 会起作用,但它没有。但是,click() 确实可以在您获得正确的元素时起作用。
  • 如果你需要通过 id 方法获取元素 $('toolbar-save a') 在原型中通过 id 返回一个对象而不使用 # Method $$('#toolbar-save a') 获取元素数组使用选择器 $$('#toolbar-save a')[0] 检索数组中的第一个元素,这种方式主要在需要按类或标记名获取元素时使用
猜你喜欢
  • 2020-01-09
  • 2018-07-23
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多