gpt4 book ai didi

javascript - 以编程方式触发单击 Angular/JavaScript 中列表的单个元素

转载 作者:行者123 更新时间:2023-11-30 10:00:45 25 4
gpt4 key购买 nike

我正在编写一个测试,我想点击列表中的第二个项目并检查是否发生了变化。

我有一个项目符号列表元素:

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>

我尝试了以下(元素 是包含整个列表的 Angular 元素):

var li = element.find('li');

li.triggerHandler('click'); //Clicks all elements
li[1].triggerHandler('click'); //Error: li[1].triggerHandler is not a function

这些都不起作用。第一次尝试点击所有项目,第二次尝试抛出错误。

任何想法如何只触发点击第二个项目?

最佳答案

triggerHandler 仅适用于 jQuery(或内置 jqLit​​e)元素。 element.find 返回一个 jQuery 元素 (li) 但 li[1] is a DOM node ,而不是 jQuery 包装元素。您可以使用 element.find('li:eq(1)')(如果您使用 jQuery)或 element.find('li').eq(1) (使用内置的 jqLit​​e)代替。

关于javascript - 以编程方式触发单击 Angular/JavaScript 中列表的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com