Dom 要素に 2 つの HTML 要素を次々と追加したいと考えています。ただし、この呼び出しは jQuery では機能しません
$("<button>click me</button>").after("<span> or be happy </span>")
.appendTo("#someId");
2 つの要素を 1 つの文字列に結合できない理由は、イベント ハンドラーを最初の文字列に追加したいからです。だから私が本当にやりたいことは次のとおりです。
$("<button>click me</button>").after("<span> or be happy </span>")
.on("click", function() {
// do something
});
現在、私の回避策は、ID をボタンに割り当て、別の jQuery 呼び出しで「スパン」を追加することです。そのようです...
$('<button id="uid">click me</button>').on("click", function() {
// do something
});
$('#uid').after('<span> or be happy</span>');
もっと良い方法がありますか?