在<;上的Javascript/jquery-click()方法;a>;标记或href值
在第三方网站上,我想点击以下链接打开一个模式。在<;上的Javascript/jquery-click()方法;a>;标记或href值,javascript,jquery,Javascript,Jquery,在第三方网站上,我想点击以下链接打开一个模式。 我正在考虑使用.click()方法 但是我遇到了麻烦,因为: 没有ID-因此我无法使用$(#ID)。单击() 没有唯一的类-因此我无法使用$(.class)。单击() 基于href或名称(数据登录模式),使用.click()方法的正确方法是什么 在jQuery中按名称获取元素: $('[name="ElementNameHere"]').click(); 或更具体地针对您的要求: $('[name="ElementNameHere"]').
我正在考虑使用.click()
方法
但是我遇到了麻烦,因为
:
- 没有
-因此我无法使用ID
$(#ID)。单击()李>
- 没有唯一的类-因此我无法使用
$(.class)。单击()李>
- 没有唯一的类-因此我无法使用
基于
href
或
名称(数据登录模式)
,使用.click()
方法的正确方法是什么 在jQuery中按名称获取元素:
$('[name="ElementNameHere"]').click();
或更具体地针对您的要求:
$('[name="ElementNameHere"]').click(function () {
// do stuff
});
示例。您可以使用以下任一解决方案:
$("a[href='your_href_link']").click(function(){
//body
})
或
$("a[name='data-login-modal']").click(function(){
//body
})
如果没有preventDefault(),href也将被执行
此外,基于href进行选择不是一种好方法。因为链接通常是动态的,所以不是真正可维护的。我建议您使用id、类或数据属性。尝试使用代码格式,这很有趣!我会同意这个答案,因为使用href是我能让它工作的唯一方法。
$([name='data-login-modal'])。单击(function(){//body})
在chrome javascript控制台中不起作用,它只返回一个空数组[]无法在chrome控制台中以这两种方式工作。。只有@Rajan提出的方法有效,不知道为什么。。
$('a[href="your_href_link"]').on('click', function(e){
e.preventDefault(); // preventing normal href!
});