如果内容是某个字符串,则向li添加类
Add class to li if content is a certain string
是否可以使用JavaScript/jQuery将某个类添加到包含某个文本字符串的li中?
更新/新问题:如果li有另一个指定的类,我可以让它添加类吗?
回答同伴的扩展问题:
$('li.yourClass').addClass('anotherClass');
你在问一些非常基本的问题。我建议你花点时间在网站上学习初级jQuery教程,你会更好地理解所有这些东西。
编辑:忽略我以前的答案。你每天都会学到一些东西。这样做,而不是我说的:
//http://api.jquery.com/contains-selector/
$('li:contains('+ searchText +')').addClass('myClass');
老答案:
$('li').each(function(){
var _this = $(this);
if( _this.text() === testString ){
_this.addClass('myClass');
}
});
在if语句中,您可以更改它以检查li的.html((,如果需要,甚至可以使用更高级的regex。但基本上,您必须以一种或另一种形式循环遍历li,以根据您的testString检查它们的内容。
$('li').filter(function () {
return $(this).text().indexOf('certain string') !== -1;
}).addClass('certainClass');
您可以使用jQuery filter
函数。
过滤器功能可以通过选择器而不是函数传递:
$('li').filter('.specified-class').addClass('certainClass');
这时,您可能只需要更新初始选择器:
$('li.specified-class').addClass('certainClass');
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果类只包含一个特定数字,则向元素添加类
- 动画化并同时向 li 添加类
- 如果存在多个现有值,则向文本区域值添加分隔符 (Javascript)
- 检查侧载视口的宽度,如果小于 X,则向主体添加类
- 如果在同一 url 上,则向元素添加类
- j查询如何检查字段是否为空,如果是这样,则向另一个元素添加一个类
- 如果条件为 true,则向父元素添加类
- 使用jquery向li元素动态添加类
- 如果为正则向上取整,如果为负则向下取整
- 如果删除了 DIV 中的内容,则向 DIV 提供新代码
- 在页面加载后向li添加类
- 向li元素添加用户输入
- 如果内容是某个字符串,则向li添加类
- 如果未找到子字符串,则向文本添加前导空格
- 如果Object key存在,则向其添加另一个对象
- JQuery在点击提交按钮时,如果没有要提交的数据,则向表添加错误消息
- 如果第一个隐藏字段有内容,则向另一个隐藏输入字段添加复选框值
- 向LI添加占位符attr
- 如果条件为真,则向父元素添加类,测试不工作