当前位置:  开发笔记 > 前端 > 正文

有jQuery Click方法吗?

如何解决《有jQueryClick方法吗?》经验,为你挑选了2个好方法。

我正在尝试使用jquery单击链接.似乎只有一个点击事件复制"onclick"(即用户输入).是否可以使用jquery实际点击链接?



1> Pim Jager..:

从你的答案:

$("a[0]") 

不是有效的选择器.获取页面上的第一个a使用:

$("a:first") 

要么

$("a").eq(0). 

那么对于答案中的选择器:

$("table[1]/tr[1]/td[1]/a").trigger('click'); 

$("table").eq(1).children("tr").eq(1).children('td').eq(1).children('a').click();

请注意这将如何单击页面上第二个表中第二个表行的第二个表格单元格中的所有链接.
如果您使用此方法将页面重定向到a的href,则以下方法稍微好一些:

document.location = $("table").eq(1).children("tr").eq(1).children('td').eq(1).children('a').attr('href');

请注意这将如何将文档位置设置为页面上第二个表中找到的第二个表行的第二个表格单元格中找到的第一个文件的href.
如果要匹配第一个元素,请使用eq(0)而不是eq(1).

编辑
如果你真的想这样做1337-haxxor

$("table:eq(1) > tr:eq(1) > td:eq(1) > a").click();

但我觉得另一种方法更容易理解.

编辑

好的,从你的下一个回答/问题thingie
如何不实际点击链接,但只是将document.location字符串设置为它:

document.location = $("table").eq(0).children("tr").eq(0).children('td').eq(0).children('a').eq(0).attr('href');


谢谢Pim.我试图复制用户行为,但这是一个很好的解决方法.非常感谢.

2> brabster..:

我更喜欢$( - 一些对象 - ).click()以提高可读性

如果您将click()方法传递给函数,它的行为类似于onClick事件绑定:

ie $( - 某个对象 - ).click(function(){-do stuff-})

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有