我想测试双击页面中的列表项是否会打开相应的项目进行编辑。
这是我的页面结构:
<ul class="list">
<li class="item" ondblclick="jQuery(this).find('.edit-button').click();">
...some content...
</li>
</ul>
我有以下geb页面,使用ListItem
模块的geb moduleList
定义项目:
class ListPage extends Page {
static content = {
items { moduleList ListItem, $("li.item") }
}
...
}
在 ListItem
模块中,我想访问根 li
元素以触发对其的双击。
如何访问 ListItem
模块中的 li
?
正确的 jQuery 选择器可能是 $(this)
但在模块中 this
指向模块实例而不是根元素。
最佳答案
发布我的问题后,我发现了一个 related question提供答案。
$()
指的是geb模块的根元素。
关于jquery - 如何访问 geb 模块的根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515811/