为什么我不能通过代码触发超链接上的单击事件

时间:2013-05-31 14:47:39

标签: javascript jquery html

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

这是我的示例小提琴链接[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 个答案:

答案 0 :(得分:1)

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

但主要的是你在附加点击处理程序之前触发了click事件。只需将处理程序代码移动到单击触发器之前:

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