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

触发锚标记上的点击事件不起作用

如何解决《触发锚标记上的点击事件不起作用》经验,为你挑选了2个好方法。

我刚刚遇到这个问题

小提琴

click锚标记上的触发事件在这里不起作用.

hello

JS:

$(document).ready(function() {
  $(".button2").trigger('click');
});

我的问题是,为什么触发事件在这种情况下不起作用?



1> A. Wolff..:

您需要调用本机DOM click()方法才能触发默认的单击锚行为,jQuery特别在锚点上将其排除:

$(document).ready(function() {
  $(".button2")[0].click();
});

-jsFiddle-


@AmitSingh如上所述,您需要触发原生DOM API点击方法.`[0]`返回DOM节点,这相当于`get(0)`.否则,如果在jQuery对象上触发`click()`事件,则特意丢弃本机方法,我在jq源中发布了ref
所有这一切,如果你想支持旧的浏览器并避免一些问题,因为浏览器没有触发本机点击方法生成或不支持`:target` CSS伪类,更好的是切换一个类,例如:http:// jsfiddle.净/ 3errLzvs/22 /

2> Adam Azad..:

使用

$(".button2").get(0).click();

get(0)将返回第一个DOM对象而不是jQuery对象,而click()将被触发。

更新的小提琴

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