使用jquery触发链接的最佳方法

时间:2015-03-22 13:06:22

标签: jquery asp.net-mvc controller

我有以下链接

<a href="@Url.Action("GetContentPage", "Home")" id="getStarted">
    <img class="img-responsive " src="img/1.jpg" alt="">
 </a>

我需要做的就是触发此链接(这将触发Controller方法)。

我试过这个$("#getStarted").trigger("click"),但它没有用。

如何触发此链接?

2 个答案:

答案 0 :(得分:2)

trigger方法不会更改当前标签的网址,它会执行绑定的事件处理程序。您可以使用本机DOM click方法:

$("#getStarted").get(0).click();

或者设置href对象的location属性:

location.href = $("#getStarted").prop('href');

答案 1 :(得分:1)

这样,链接将在DOM就绪时触发:

$(function(){
   $(document).on('click','#getStarted', function(){
       window.location = $(this).attr('href');   
   });
   $('#getStarted').trigger('click');
});