在页面加载时使用jQuery单击链接

时间:2015-11-24 08:24:09

标签: javascript jquery html

我有一个脚本链接,打开产品视图。我无法访问html,我需要在默认情况下打开此视图。直到行为被修复正确的方式,这将花费很长时间不幸,我想自动使链接点击页面加载。

我首先尝试使用下面的脚本 - 但由于链接本身会触发一个页面加载,这显然只会一次又一次地触发。

那我怎么用jquery或vaniall JS做这个,这有可能吗?

脚本:

$(document).ready(function () {
  $('.action')[0].click();
});

我的链接:

<a href="javascript://" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">Toon alle</a>

4 个答案:

答案 0 :(得分:1)

$(document).ready(function () {
  $('.action:first').trigger("click");
});

答案 1 :(得分:0)

要手动触发事件,您需要使用trigger()click仅指定处理程序

$(document).ready(function () {

  $('a.action').click(function(){
   ... handler code
});

  $('a.action').trigger("click");

});

答案 2 :(得分:0)

你能告诉我为什么你要添加[0],如果你需要为第一个元素添加它,那么使用下面的代码: -

$(document).ready(function () {
  $('.action:first').trigger("click");
});

否则你可以直接使用这些: -

$(document).ready(function () {
  $('.action').trigger("click");
});

使用以下内容更改您的链接标记: -

<a href="javascript:void(0)" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">Toon alle</a>

答案 3 :(得分:0)

click()方法会触发点击事件。

语法:

触发所选元素的点击事件:

$(selector).click();

http://www.w3schools.com/jquery/event_click.aspexample

在您的情况下:

&#13;
&#13;
$(document).ready(function() {
  $('.action:first').click();
});
&#13;
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<a href="javascript://" name="_ec_rpd1" id="_ec_rpd1" class="action" onclick="if( UI.pb_boolean(this, 'click') ) {} return false;">Toon alle</a>
&#13;
&#13;
&#13;

修改: 如果您不想在特定页面中触发。这样做。

$(document).ready(function () {
    if (!location.href.indexOf("someurl") > -1)
        $('.action:first').click();
});