使用jquery如何在所有超过特定字符值(100)的“p”元素周围添加黑色边框?jquery:将黑色边框添加到特定长度的文本
回答
试试这个:
$("p").filter(function(){
return $(this).text().length > 100;
}).css("border", "2px solid black");
看一看this fiddle。
它循环遍历所有p
元素,并且如果内容的长度大于给定数量的字符,它会将该样式应用于该元素。
这就是我要建议的,但是我真的很喜欢@ Cybernate在这里的答案。 – 2011-06-16 17:37:04
如何返回满足此条件的前4个“p”元素? – re1man 2011-06-16 18:05:47
我想你应该增加一个类,而不是包含新的内联样式。我将使用addClass
的回调签名来实现此目的。
我打算使用Sizzle text
函数(可作为$.text
),因为它的性能明显好于$(this).text()
。
$('p').addClass(function() {
return $.text([this]).length > 100 ? 'long' : '';
});
然后,简单地定义一个p.long
类与任何你想要的风格。
我喜欢这种类型的增加 – 2011-06-16 17:49:17
在我的测试(IE8),它没有工作:(不得不使用$(this).text()。逻辑测试的长度形式。 – 2011-06-16 18:16:30
@Mark对不起,应该使用包含元素的数组 – lonesomeday 2011-06-16 18:58:54
很多方法可以做到这一点: 方式一:
$('p').filter(function() {
return $(this).text().length > 100;
}).addClass('biggie');
和CSS:
.biggie
{
border: 2px solid black;
}
另一种方式:
$('p').filter(function() {
return $(this).text().length > 100;
}).css({
'border': '2px solid black'
});
另一种方式:
$('p').each(function() {
if ($(this).text().length > 100) $(this).css({
'border': '2px solid black'
});
});
另一个问题:
$('p').each(function() {
if ($(this).text().length > 100) $(this).addClass('biggie');
});
一个加法:
$('p').addClass(function() {
return $(this).text().length > 100 ? 'long' : 'short';
});
如何返回满足此条件的前4个“p”元素? – re1man 2011-06-16 18:23:34
@Praneet Sharma $('p')。slice(0,4).addClass('howdy '); – 2011-06-16 19:42:32
因此最后一个是$('p')。slice(0,4).addClass(function(){ return $(this).text()。length> 100?'long': 'short'; });根据大小得到前4个段落的类 – 2011-06-16 19:50:44
- 1. python pptx将边框添加到文本
- 2. 为文本和颜色添加边框
- 3. 如何将文本框的长度绑定到文本块?
- 4. jQuery的滑块PNG黑色边框IE8
- 5. jQuery将下边框添加到元素
- 6. androidPlot黑色边框
- 7. R,传单多边形添加黑色边框
- 8. Photoshop颜色边框黑色
- 9. Silverlight带有黑色边框的白色文本?
- 10. 将批量添加到ASCII文本文件的可变长度
- 11. 将边框添加到flash.display.Loader
- 12. 将边框添加到AlertDialog
- 13. 将边框添加到ImageButton
- 14. 如何将黑色边框添加到matplotlib 2.0`ax`对象在Python 3中?
- 15. python networkX为特定边添加颜色
- 16. 使用VBA将文本添加到文档中的特定文本框
- 17. Redis:将数组添加到特定长度?
- 18. 黑色边框的图像添加在MATLAB
- 19. 如何将边框添加到WPF中的TextBlock中的文本?
- 20. 如何将边距添加到背景图像到文本框?
- 21. 如何将自定义图像添加到黑莓的文本框?
- 22. 将边框添加到输入字段的文本
- 23. 如何将文本添加到html中的边框线
- 24. 黑色边框,用OpenGL
- 25. WP7删除黑色边框
- 26. 黑色边框div形状
- 27. UISearchBar黑色线条/边框
- 28. 将文本添加到文本(jQuery)
- 29. IOS - 黑色边框的白色字体?
- 30. jQuery的添加边框表
大答案:如果你想不同的边界取决于文本的长度,也可以在设置两班一次。同样值得注意的是,如果向p标签中添加一个类并为类添加样式,而不是直接向每个p添加样式,则可能会发现问题的分离更易于管理。 – 2011-06-16 17:38:04
@Jamie:是的,我还喜欢使用外部样式,而不是通过内联或通过JS应用...为便于维护 – Chandu 2011-06-16 17:39:05
谢谢!完美工作 – re1man 2011-06-16 17:45:47