使用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