javascript - 根据某些div的内容向父div添加类

标签 javascript jquery html addclass

我有以下 html,我想在父 div 类中添加类,即 class="boxgrid",具体取决于 teaser_title...

<div class="boxgrid">
     <img src="my_image1.jpg" alt="Image 1"> 
     <div class="cover boxcaption"> 
          <div class="teaser-title">Image 1</div> 
     </div> 
</div>

<div class="boxgrid">
     <img src="my_image2.jpg" alt="Image 2"> 
     <div class="cover boxcaption"> 
          <div class="teaser-title">Image 2</div> 
     </div> 
</div>

现在,我尝试了这段代码...

$('.teaser-text').each(function() { 
      var teasertext = $('.teaser-text').text().replace(/ /g,"_").toLowerCase(); 
      $('.boxgrid').addClass(teasertext); 
});

上面的代码输出如下。

<div class="boxgrid **image_1image_2**">
     <img src="my_image1.jpg" alt="Image 1"> 
     <div class="cover boxcaption"> 
          <div class="teaser-title">Image 1</div> 
     </div> 
</div>

我做错了什么?任何愿意帮助我解决这个小问题的人。谢谢..

最佳答案

使用$(this)

.closest()

$('.teaser-text').each(function() { 
      var teasertext = $(this).text().replace(/ /g,"_").toLowerCase(); 
      $(this).closest('.boxgrid').addClass(teasertext); 
});

关于javascript - 根据某些div的内容向父div添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504475/

相关文章:

javascript - 调用 Javascript 内部函数

javascript - 使用 jQuery 提交表单时的竞争条件

javascript - 正则表达式查找 [code] 标签的内部内容

php - 如何优化我的登录脚本?

javascript - GM_setClipboard(和其他 GM 函数)在 Firefox 中给出错误,但在 Chrome/Tampermonkey 中没有给出错误?

javascript - 动态突出显示时向 <p> 添加元素符号点?

javascript - 选择选项上的输入类型文件

javascript - 如何拦截特定请求

javascript - 为什么我对虚拟网站的 XSS 攻击不起作用?

javascript - 如何使用浏览器文件系统API创建IMG