检查某些文本并添加类
Check for certain text and add class
我需要用jQuery检查是否有特定的文本在一个LI和相应的添加一个类。
以下内容…
if ($('ul li:last-child:contains("this text")').length > 0) {
$(this).addClass("this");
} else if ($('ul li:last-child:contains("that text")').length > 0)
$(this).addClass("that");
}
显然,上面的代码不起作用,但希望它接近我需要的。有人知道我怎么写吗?
编辑:这是准确的代码,感谢adeneo的回答下面为我工作…
$('.job-result .job-details ul li:last-child').addClass(function() {
return $(this).text().indexOf('Augusta') != -1 ? 'augusta' :
$(this).text().indexOf('Aiken') != -1 ? 'aiken' :
$(this).text().indexOf('Job') != -1 ? 'jobshop' : '';
});
你正在做的是检查一个元素是否存在通过使用长度,如果它不存在,添加一个类到该元素?这将不起作用,因为元素不存在,并且在像if/else这样的条件中没有特殊作用域,所以this
没有意义?
在addClass()
中使用匿名函数来获取作用域并检查内容:
$('ul li:last-child').addClass(function() {
return $(this).text().indexOf('this text') != -1 ? 'this' :
$(this).text().indexOf('that text') != -1 ? 'that' : '';
});
相关文章:
- 在highcharts.js中向点弹出窗口动态添加文本
- 向d3圆添加文本
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 如何在背景图像上添加文本
- 如何使用javascript在asp.net网页表单上动态添加文本框
- 如何从DIV数组向DIV添加文本
- 我可以通过javascript在鼠标光标旁边动态添加文本吗?
- 如何使用 jQuery 在文本区域中的每一行添加文本
- 单击向输入添加文本值的链接
- 使用.html()添加文本输入时出现意外行为
- 在d3.js中添加文本标签以强制定向图链接
- 当我尝试添加文本效果时,有东西阻止了JavaScript的运行'手风琴'在html文档中
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 通过在 JavaScript 中使用正文标签的 ID 向
标签添加文本
- JavaScript在段落中的页面加载后添加文本
- eventListner,用于在另一个文本框获得焦点时添加文本框(vanilla-js)
- 如何根据复选框在输入中添加文本
- Bootstrap 3通过点击按钮添加文本并显示在新选项卡中
- 用户动态添加文本框时,文本框中的echo值
- jqueryTe正在添加文本