javascript - dalekjs 单击包含文本的链接但不起作用

标签 javascript html css dalekjs

我想做的是从列表中获取一个元素。我想获取链接中的文本,如果链接包含正确的文本,则单击该链接。这是 html 代码:

<table>
 <td>
    <tr><a href='...'>I need help</a></tr>
    <tr><a href='...'>Oh hello</a></tr>
    <tr><a href='...'>Lorem ipsum</a></tr>
 </td>
</table>

我尝试过这个:

 .click('table > td > tr > a:contains("I need help")')

但由于某种原因它不起作用。

我不能使用这个:

.click('table > td > tr:nth-child(1) > a)

因为随着网站变大,将会添加更多的 tr 标签。

有什么想法吗?

最佳答案

您没有正确创建表,应该是:

<table>
     <tr><td><a href='...'>I need help</a></td></tr>
    <tr><td><a href='...'>Oh hello</a></td></tr>
    <tr><td><a href='...'>Lorem ipsum</a></td></tr>
</table>

这个js代码工作正常

$(document).ready(function(){
    $("table tr td a:contains('I need help')").click(function(){


    });
  });

关于javascript - dalekjs 单击包含文本的链接但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677462/

相关文章:

javascript - 仅当所有文本框都已填充时如何计算文本框值?

JavaScript - 单击另一个元素后将元素恢复为原始样式

css - 表单内处于错误状态的语义 UI 输入元素

javascript - 在我的代码中打印一个单词

javascript - 用对象 react Native FlatList

JavaScript:从 localStorage 通过电子邮件向用户发送登录凭据?

css - 如何为每个字母设置一个宽度? (字间距覆盖父宽度的 100%)

javascript - 变量赋值给输入值

html - 无法将文本放在 CSS3 中的框中间

php - 在 css 文件中运行 php