2013-09-21 73 views
2

我试图让jQuery在页面加载时点击一个链接,我像下面这样做。但似乎没有任何工作。我需要的东西就像他们一样,因为我以后也会用相同的链接呼叫function。任何想法,我似乎做错了什么,以及如何做到这一点对吗?jQuery触发器()在页面加载不起作用

该功能正常工作如果我在页面加载后手动点击链接。

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Test trigger</title> 
<script type="text/javascript" src="http://localhost/site/scripts/jQueryCore.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 

    $(".link").trigger('click'); 

    $('.link').click(function() { 
     console.log('I was clicked'); 
    }); 

}); 
</script> 
</head> 
<body> 

    <div id="container"> 
     <span class="link">Click Me</span> 
    </div> 

</body> 
</html> 

回答

5

您需要在处理程序注册到目标元素后触发事件。当触发一个元素上的事件只有那些在其已注册的处理程序将被调用

$('.link').click(function() { 
    console.log('I was clicked'); 
}); 
$(".link").trigger('click'); 

演示:Fiddle

+0

感谢。我花了几个小时试图弄清楚自己。 – Norman

相关问题