无法通过 Jquery (.css, .animate) 找到使用关键帧动画的方法

Cant find the way to use a Keyframe animation via Jquery (.css, .animate)

我的html

        <fieldset class="field_one">
            <legend>Character Creation <i class="fa-solid fa-signs-post"></i></legend>
            <div id="message">...............</div>
            <img src="./image/index1.png" id="mainImage" alt="">
            <div class="button"><a href="#" id="btnImage">¡Generate Character!</a></div> 
            <div class="button"><a href="#" id="btnName">¡Generate Nickname!</a></div>
        </fieldset>

我的css关键帧

@keyframes rainbow {
    0%   {color:red;}
    25%  {color:blue;}
    50%  {color:gold;}
    75%  {color:greenyellow;}
    100% {color:red;}
}

我的jqueryjs

$('fieldset').hover(function() {
        $(this).css({"animation":"rainbow","font-size":"18pt"}, 1000);
});

是为了我需要做的工作,我真的找不到一种方法让它与 jquery 一起工作(我知道使用普通的 css 更容易)

使用动画规则设置 class,然后使用 addClass()

$('fieldset').hover(function() {
   $(this).addClass('rainbowAnim');
});
@keyframes rainbow {
    0%   {color:red;}
    25%  {color:blue;}
    50%  {color:gold;}
    75%  {color:greenyellow;}
    100% {color:red;}
}
.rainbowAnim {
  -webkit-animation: rainbow 5s infinite;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<fieldset class="field_one">
    <legend>Character Creation <i class="fa-solid fa-signs-post"></i></legend>
    <div id="message">...............</div>
    <img src="./image/index1.png" id="mainImage" alt="">
    <div class="button"><a href="#" id="btnImage">¡Generate Character!</a></div> 
    <div class="button"><a href="#" id="btnName">¡Generate Nickname!</a></div>
</fieldset>