我有一个脚本链接,打开产品视图。我无法访问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>
答案 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.asp(example)
在您的情况下:
$(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;
修改: 如果您不想在特定页面中触发。这样做。
$(document).ready(function () {
if (!location.href.indexOf("someurl") > -1)
$('.action:first').click();
});