Tengo mi elemento seleccionado así
let btn = $("a[translate='server.ipmi.kvm.LAUNCH']")[0];
Luego, cuando intento insertar después, estoy haciendo lo siguiente
btn.after('<a class="btn btn-default" onclick="launchNewKvm()">New KVM</a>')
Esto es insertar el contenido como una cadena por alguna razón y no como un botón como me gustaría. Si envuelvo esto como un elemento jQuery, entonces se inserta como [object Object]
cualquier idea en absoluto sería apreciada
Aquí usa el método after de javascript, no jquery , que si necesita insertar un HTML, debe ser un Node DOM o se tratará como text .
Si desea usar jquery after del método, entonces no obtenga el index
let btn = $("a[translate='server.ipmi.kvm.LAUNCH']");
btn.after('<a class="btn btn-default" onclick="launchNewKvm()">New KVM</a>')