javascript - 如果另一个元素为空,如何向元素添加类?

标签 javascript jquery

当 <'a'> 为空时,我尝试删除现有类(蓝色)并向 <'h2'> 添加新类(红色)。

<div id="heading" class="header">
   <h2 id="title" class="blue">Header text goes here</h2>
   <a class="info" href="#"></a>
</div>

<style>
  .blue{color:blue}
  .red{color:red}
</style>

我尝试了一些变化,但没有成功。这是我的最新作品。

$("#heading a.info:empty").removeClass('blue').addClass("red");

对此的任何帮助将不胜感激。

最佳答案

使用.text()判断是否为空

var a =$(".info").text().trim();
a===""?($("#title").removeClass("blue").addClass('red')):''

JSFIDDLE

关于javascript - 如果另一个元素为空,如何向元素添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800347/

相关文章:

javascript - 单击更改按钮中的图像

javascript - 可观察到的 : flatMap randomly not triggered

javascript - console.log 输出 'function <valueOf result> ' 而不是 '<valueOf result>'

javascript - 如何添加箭头图标以展开和折叠带有可展开行的 Angular Mat-Table 中的任何行?

java - 从网页中提取日期

jquery - 使用 jQuery 切换背景图像

php - 通过 AJAX 将变量从 JavaScript 传递到 PHP

jquery - 卡在使用 JQuery 有条件地启用或禁用输入上

php - AJAX/jQueryalert() 有效,.html() 或 .text() 无效

javascript - 检查 jQuery/Javascript 中是否未定义