【发布时间】:2016-04-07 03:33:54
【问题描述】:
我正在构建一个类似 Twitter 的网站,其中包含我想以特定方式导出到网站的随机推文。到目前为止,我的大部分要求都已满足,唯一的问题是将 Twitter 用户的 jQuery 文本转换为可点击的链接。
下面我的代码 sn-p 展示了我到目前为止的工作:
<script>
$(document).ready(function(){
var $body = $('.middle');
$body.html();
var index = streams.home.length - 1;
var newTweets = function(index){
while(index >= 0){
var tweet = streams.home[index];
var $tweet = $('<div class=tweetBox></div>');
$tweet.text('@' + tweet.user + ': ' + tweet.message + tweet.created_at);
$tweet.appendTo($body);
index -= 1;
}
}
newTweets(index);
$('button').on('click', function(){
index = streams.home.length - 1;
newTweets(index);
});
});
</script>
给出问题的行是$tweet.text('@' + tweet.user + ': ' + tweet.message + tweet.created_at);
我想获取 tweet.user 并将其转换为可点击的链接。任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
-
所以
$tweet.text('@' + tweet.user + ': ' + tweet.message + tweet.created_at);给了你所期望的,但你只是想让它可点击? -
然后用
var $link = $('<a />', { href: '#', text: '@' + tweet.user + ': ' + tweet.message + tweet.created_at }); $tweet.append($link);替换这个$tweet.text('@' + tweet.user + ': ' + tweet.message + tweet.created_at); -
这会将整个推文变成一个链接,而不仅仅是句柄。
标签: javascript jquery html text methods