作成直後にクリックされるリンクを生成したいのですが、何も起こりません
コード:
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>
エラーなし
アップデート
私はそれを追加し、それにクリックをバインドし、それをクリックして削除しようとしました
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>
私は解決策を見つけました: !を作成して送信します。私の答えを見てください。