javascript - 为什么我无法通过代码触发超链接的点击事件

标签 javascript jquery html

我正在尝试使用 jquery 在超链接上实现手动点击事件,但我不知道如何做到这一点..

这是我的示例 fiddle 链接 [1]:http://jsfiddle.net/akki/XyVDd/1/

<input type="text" class="example" id="opval" value="back">
<a id="sub_name" href="http://www.google.co.in">abc</a>
$(document).ready(function(){ 
  if($('#opval').val() =='back') {

     $('#sub_name').click();
     //$('#qwe').find('a').trigger('click');
}
    $('#sub_name').click(function(){
    alert(hi)
    });
});

最佳答案

这里有一些小问题: 1. 你的 fiddle 中没有加载 jQuery。 2. 您需要在 alert() 中将 "hi" 放在引号中。

最重要的是,您在附加点击处理程序之前触发点击事件。只需将处理程序代码移至点击触发器之前即可:

$(document).ready(function(){ 
  $('#sub_name').click(function(){
    alert("hi");
  });
  if($('#opval').val() =='back') {
    $('#sub_name').click();
  }   
});

关于javascript - 为什么我无法通过代码触发超链接的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860042/

相关文章:

html - 你如何在内部 div 中设计跨度?

javascript - 在 div 中包含一个可拖动元素而不会溢出

javascript - 在 javascript 输出中设置字体样式

javascript - 如何将值数组作为键分配给另一个值数组?

jquery - 替换 html 内容 - 保留元素

html - 将单词移动到特定区域

JavaScript 赋值改变了加法运算语义?

javascript - 尝试在视频标签上设置 crossorigin 属性时,视频播放已损坏

Jquery:检测是否单击了鼠标中键或右键,如果是,请执行以下操作:

javascript - 使没有内容的div水平滚动