【问题标题】:jquery use :contains to edit css for other divsjquery use :contains 为其他 div 编辑 css
【发布时间】:2023-03-11 01:26:01
【问题描述】:

如果另一个 div 包含某些单词,我正在尝试使用 :contains 来更改 div 的 css 样式,例如,我可以使用此代码来查找更改父级,但是对于不是父母?

$(".readmorecircle:contains('Huge')").parent().css("border", "2px solid #ffff00");

我设置了一个小提琴,它是我无法弄清楚的最后一行??

http://jsfiddle.net/bloodygeese/nTJTg/4/

知道如何根据一个div的内容同时改变几个div的css也是很好的。

【问题讨论】:

  • 那么你想用最后一行做什么?更改包含“Huge”的p 的父 div?
  • 否,但我正在尝试更改 #readmorecircle3 的边框,它不是父级,我需要重新使用代码来更改整个页面的多个 div
  • 在上面的代码中,我想使用一个单独的#div,而不是“.parent()”,我该用什么来定位#readmorecircle3

标签: jquery contains


【解决方案1】:

实际上,您在小提琴中的最后一行是不正确的。代替这个:

$(".readmorecircle:contains('Huge')").readmorecircle3().css("border", "2px solid #ffff00");

应该是这样的:

$(".readmorecircle:contains('Huge')").parent().css("border", "2px solid #ffff00");

另外,最后的 HTML 不正确。代替这个:

<div id="readmorecircle3"></div>
    <p class="readmorecircle">Huge</p>

应该是这样的:

<div id="readmorecircle3">
   <p class="readmorecircle">Huge</p>
</div> 

更新:

if ($(".readmorecircle:contains('Huge')").length) {
    $("#readmorecircle3").css("border", "2px solid #ffff00");
}

【讨论】:

  • 谢谢,但我正在尝试更改 #readmorecircle3 的边框,它不是父级,我需要重新使用代码来更改整个页面的多个 div
  • 我不希望它成为父母
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
相关资源
最近更新 更多