我想动态创建一个
我正在尝试以下代码:
<a href="mailto:...">
元素,然后“点击”它,但不修改页面。我正在尝试以下代码:
$('<a href="mailto:test@test.com"> </a>').click();
...毫无结果
<a href="mailto:...">
元素,然后“点击”它,但不修改页面。$('<a href="mailto:test@test.com"> </a>').click();
...毫无结果
这不是jQuery,但它完全可以工作。
var link = document.createElement('a');
link.href = url;
document.body.appendChild(link);
link.click();
点击链接意味着更改 window.location,那么
window.location = "mailto:test@test.com";
$('body').append('<a id="link" href="mailto:test@test.com"> </a>');
$('#link')[0].click();
请注意 [0]
fiddle: https://jsfiddle.net/fkwhvvhk/
click()
函数不会为每个查询项调用DOM函数? - T-moty.click()
是操作DOM元素的方法,而不是jQuery对象的方法。
$('<a href="mailto:test@test.com"></a>')[0].click();
jQuery
来避免与 $ 冲突:jQuery(<a href="/product-edit/${this.selected.id}"></a>
)[0].click(); - Grant$('.a').append('<a class="b" href="mailto:test@test.com"> </a>');
$('.b').click(function() {
window.location = $(this).attr('href');
}).click();
$('PARENT_TAG').append('<a id="dinamic_link" href="mailto:test@test.com"> </a>');
//Now click it
$('#dinamic_link').click();
HTH!
window.location = 'http://example.com';
我发现了一些类似问题,并找到了对我来说最简单的方法:
var link = document.createElement('a');
link.download = 'profile.png';
link.href = '...';
link.id = 'example';
link.class = '...';
document.body.appendChild(link);
link.click();
在我的情况下,我花了很多时间尝试使用 jquery 来做这件事,执行 $('#example').click()
,但对我来说不起作用。至少问题是由于 jquery,我没有使用它。希望这可以帮助其他人。这是一种简单的方式来设置一个锚点以下载图像并在点击后执行。
$('#something').append('<a id="link" href="mailto:test@yourdomain.com"></a>');
$('#link').trigger('click');
.click()
在/任何/链接上似乎都不起作用。 - aidan$('parent_div').append('<a id="link" href="mailto:test@test.com"> </a>');
//Now click it
$('#link').click();
.click()
在/任何/链接上似乎都不起作用。 - aidan
link.download = url;
否则,该XML文件将在浏览器中显示。 - JS5