我有一個ul列表,它是在通過JavaScript加載頁面時動態生成的。 所產生的可以看到這裏的代碼(與不相關的項目中去除):JS根據字符數更改CSS行高
<ul class="tweet_list"><li class="tweet_first tweet_odd"></li></ul>
CSS:
ul.tweet_list li {
height: 55px;
line-height: 55px;
overflow: hidden;
padding: 0.5em !important;
vertical-align:middle;
}
我試圖根據單詞的數量更改CSS line-height
財產Tweet(如果超過9個單詞,我希望行高從55px更改爲24px)。這裏是我的JS:
$(function(){
var $tweet = $(".tweet_first");
var $numWords = $tweet.text().split(" ").length;
if (($numWords >= 1) && ($numWords < 10)) {
$tweet.css("line-height", "55px");
}
else {
$tweet.css("line-height", "24px");
}
});
這裏的小部件http://justpaste.it/twitter-widget
編輯的截圖:我的代碼無法正常工作。由於某種原因,上面沒有任何內容會動態改變行高,除非我進入我的styles.css文件並實際更改行高。如何在我的JS ul.tweet_list li
中應用並直接應用line-height
屬性?
更新:如果有人能告訴我如何動態更改CSS部分,我可以計算出如何檢測推文中的字符數。因此,使用Javascript,我怎樣才能改變這種:
ul.tweet_list li {line-height: 55px; }
這樣:
ul.tweet_list li {line-height: 24px; }
更新2:
jQuery(function($){
$(".tweeter_widget").tweet({
join_text: "auto",
username: "twitter_username",
avatar_size: null,
count: 1,
auto_join_text_default: "",
auto_join_text_ed: "",
auto_join_text_ing: "",
auto_join_text_reply: "",
auto_join_text_url: "",
loading_text: "loading tweets..."
});
});
我沒有看到一個問題在這裏了。什麼是問題? – 2012-03-13 15:41:18
更新了原來的 – adamdehaven 2012-03-13 15:46:39