按 ID 包含子字符串的类查找元素并更改样式
find elements by class whose id contains a substring and change the style
我有一组带有样式(条纹)的元素,我需要在这个集合中找到那些 id 包含子字符串 (element_A59) 的元素,我需要更改样式 (stripe_new) 和其他元素删除它们的样式(条纹)。
我使用了这个jquery句子,但它不起作用:
$('.stripe').find("td[id*=element_A59]").removeClass('stripe').addClass('stripe_new');
如果没有看到你的标记(例如,.stripe
在 itslef td
上定义?),很难回答你的问题。
find()
将尝试查找子元素。看起来您实际上是在寻找匹配元素的 ID。
您可能应该使用 filter()
函数:
$('.stripe').filter('[id*="element_A59"]').removeClass('stripe').addClass('stripe_new');
以下是filter()
的作用:
描述:将匹配的元素集减少为匹配的元素集 选择器或通过函数的测试。
所以本质上,通过将子字符串选择器传递给filter()
,匹配的td.stripe
元素将减少为ID属性包含element_A59
的元素。
你可以使用属性包含选择器和类选择器来获取所需的元素:
$('td[id*=element_A59].stripe').removeClass('stripe').addClass('stripe_new');
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- .clone().appendTo-替换不起作用的元素样式
- 使用JavaScript更改带有窗口高度的元素样式
- Javascript重置元素样式
- 取消:活动元素样式
- 什么是最好的表单元素样式库/插件(jQuery)
- 更改页面滚动上的元素样式
- 动态更新数百万个 DOM 元素样式的最快方法
- 覆盖元素.样式表.css文本
- 在禁用 JavaScript 时添加元素样式
- 确定所有屏幕尺寸的元素样式
- 设置 HEAD 元素样式以将其用作数据存储
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- asp.net 高度属性的元素样式问题
- 如何覆盖元素样式,使其无法更改
- 如何使用ng样式单击时更新元素样式
- 使用 jQuery 更新 HTML 元素样式参数值
- 将鼠标悬停在另一个元素上时更改元素样式
- 如何将加载到<对象>中的元素样式设置为数据
- 在jQuery UI对话框中设置元素样式