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>
我正在寻找根据另一个 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>