【问题标题】:Manipulating JQuery .text() output操作 JQuery .text() 输出
【发布时间】: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 = $('&lt;a /&gt;', { 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


【解决方案1】:

如果我理解正确,那么这就是你想要的

var link = $('<a>', {text: tweet.user, href: '#'}).prop('outerHTML');
$tweet.html('@' + link + ': ' + tweet.message + tweet.created_at);

【讨论】:

  • 我喜欢你在这里的想法,但它只是按字面意思告诉我我输入的内容。用户名不再出现。
  • 这是现在看到的@&lt;a href="#"&gt;douglascalhoun&lt;/a&gt;: that wizard made my money #yoloSun Jan 03 2016 06:20:18 GMT-0500 (EST)
【解决方案2】:

你必须使用 jQuery 的HTML 函数。 http://api.jquery.com/html/

像这样:

var link = $('<a>', {text: tweet.user, href: '#'}).prop('outerHTML');
$tweet.html('@' + link + ': ' + tweet.message + tweet.created_at);

它会做的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多