Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在<;上的Javascript/jquery-click()方法;a>;标记或href值_Javascript_Jquery - Fatal编程技术网

在<;上的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!
});