Я хочу создать ссылку, которая будет нажата сразу после создания, но ничего не произойдет
код:
var link = $("<a></a>");
link.attr("href", "/dostuff.php");
link.attr("target", "_blank");
link.click();
Атрибуты установлены правильно:
var link = $("<a></a>");
link.attr("href", "/dostuff.php");
link.attr("target", "_blank");
var linkcheck = link.wrap('<p>').parent().html();
console.log(linkcheck);
Это возвращает:
<a href="/dostuff.php" target="_blank"></a>
Нет ошибок
UPDATE
Я попытался добавить его, привязать к нему, щелкнуть его и удалить.
var link = $("<a></a>");
link.attr(
{
id : "linky",
href : "/dostuff.php",
target: "_blank"
});
$("body").append(link);
$("#linky").on("click", function() { console.log("Link clicked"); });
$("#linky").click();
$("#linky").remove();
Действие клика выполняется, но действие по умолчанию (открыть ссылку) не выполняется.
UPDATE2
Я нашел решение: создание и отправка <form>
! См. мой ответ.