以编程方式在页面加载时使用jQuery单击链接

我有一个页面上的链接,我想在页面加载时以编程方式单击它。

像这样的东西:

$(document).ready(function () { // code to make the page think $('a.tagcloud-link') is clicked }); 

该链接是一个AJAX调用,在Wordpress后端显示流行的标签。

该function不能轻易编辑,因为它取决于许多事情。

所以我想触发在页面加载时调用最流行标签的AJAX链接。

如果它有效,这将解决我的所有问题。

该链接是$(’a.tagcloud-link’)

拜托,请帮助我,我已经花了好几个小时拉着我的头发尝试,但没有做到这一点。 谢谢。

试试这个:

 $('a.tagcloud-link')[0].click(); 

使用[0]获取对jQuery对象中第一个DOM对象的引用,因此这将调用DOM对象的(非jQuery) .click()方法 ,该方法将导致导航到链接的指定href

使用jQuery的.click()方法会调用您绑定到该元素的任何单击处理程序,但不会导致默认行为实际跟随该链接。

非常简单的演示: http : //jsfiddle.net/mtBav/

如果该元素也拥有一个与jQuery绑定的事件处理程序 ,那么你可以调用.trigger( 'click' )或short .click() ;

 $(function() { $('a.tagcloud-link').click(); }); 

当然,在您调用.click() ,必须已绑定该事件处理程序。

   Go!  

如果我正确理解了这个问题:

  $('a.tagcloud-link').click(); 

如果你已经绑定$(’a.tagcloud-link’)。点击(),它将调用该函数。 以下代码应该有效。

 $(document).ready(function () { $('a.tagcloud-link').click(); }); 

但是如果要在其href中打开链接,则需要使用window.location

尝试

 $('a.tagcloud-link').click(); 

要么

 $('a.tagcloud-link').trigger('click') 
 $(function() { $('a.tagcloud-link').on('click', function() { // execute code here }); }); 

这是正确使用jQuery。

老实说,我认为这里的其他人都是对的,我认为这个问题是错误的。 但继续我的尝试,我认为我所做的只是框架它有点不同。 只是想帮忙。

 document.addEventListener("DOMContentLoaded", function() { EventL(); }); // global var tagLoad = false; function eventL() { $('a.tagcloud-link').on('click', function() { tagLoad = true; }); // you can repurpose this, its for page refresh right now. but // I think it helps with your general idea? $(window).load(function(){ init(); }); } function init () { if (tagLoad == true) { // Load your tags. } } 

这些都没有帮助。 我通过绕过链接并在加载时执行它来修复它。

 function my_admin_head(){ echo ''; } add_action('admin_head', 'my_admin_head'); 

也许它可以帮助别人。

也许你用来访问元素的方式是将jquery语法与javascript混合使用。 我也遇到了这个问题,但我试图以错误的方式访问元素。

就像这样

 $(document).ready(function(e){ alert(location.hash); if (location.hash == "#22") { $("gallery div a")[1].click(); //without # }; }) 

但应该是这样的

 $(document).ready(function(e){ alert(location.hash); if (location.hash == "#22") { $("#gallery div a")[1].click(); //with #, cause I was using an ID }; }) 

并且工作:)