JQuery - 用逻辑条件改变类名

JQuery - Change className with logic conditions

我正在寻找根据另一个 div 的名称修改 div 的 class 名称。 我无法使用 JQuery.

这是 html 结构:

<div class="div-overlay">
    <a class="image" href="https://www.example.net/page-events/" target="_blank"></a>

    <div class="div-container">
        <ul class="post-categories">
            <li>
                <a href="https://www.example.net/category/events/" class="category-item">Events</a>
            </li>                                       
        </ul>
</div>
    
<div class="div-overlay">
    <a class="image" href="https://www.example.net/page-conferences/" target="_blank"></a>

    <div class="div-container">
        <ul class="post-categories">
            <li>
                <a href="https://www.example.net/category/conferences/" class="category-item">Conferences</a>
            </li>                                       
        </ul>
</div>

我的目标是修改:

class="div-overlay"

根据中的文本值:

class="category-item"

我的尝试没有成功:

$(document).ready(function(){
var category = $(".category-item").html();
var newEvents = $(".div-overlay").attr('newclass','events');
var newConferences = $(".div-overlay").attr('newclass','conferences');

if (category = "Events"){
   newEvents;
} else if (category = "Conferences") {
    newConferences;
};
});

我怎样才能让我的脚本工作?

详细信息:使用 elementor 在 Wordpress 上工作。

你应该使用addClass方法

$(document).ready(function(){
   var category = $(".category-item").html();
  
   if (category = "Events"){
      $(".div-overlay").addClass('events');
   } else if (category = "Conferences") {
      $(".div-overlay").addClass('conferences');
   };
});

你可以试试这个代码:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(".category-item").each(function() {
        var cat_val = $(this).html();
        $(this).parents('.div-overlay').attr('newClass', cat_val);
    });
});
</script>
</head>
<body>

<div class="div-overlay">
    <a class="image" href="https://www.example.net/page-events/" target="_blank"></a>
    <div class="div-container">
        <ul class="post-categories">
            <li>
                <a href="https://www.example.net/category/events/" class="category-item">Events</a>
            </li>                                       
        </ul>
    </div>
</div>
    
<div class="div-overlay">
    <a class="image" href="https://www.example.net/page-conferences/" target="_blank"></a>
    <div class="div-container">
        <ul class="post-categories">
            <li>
                <a href="https://www.example.net/category/conferences/" class="category-item">Conferences</a>
            </li>                                       
        </ul>
    </div> 
</div>

</body>
</html>