1

我正在一个网站上工作,该网站的主页上有多篇新闻文章。如果新闻文章包含超过 300 个字符,我有一个删除字母的功能。将显示一个超链接“阅读更多”,以便读者阅读全文。一旦读者点击阅读更多,他/她将被重定向到包含文章 ID 的链接。例如:index.php?newsid=73

但是,我需要为每个 DIV 提供新闻文章 ID 的 ID。这并不是什么大问题,问题是:我如何让 jQuery 获取 div 的 ID,从而为每个超链接提供它自己的 URL?

我当前的代码:

        $(document).ready(function(){
    var myDiv = $('.content');
    var abc = $(this).closest(".content").attr("id");
        //var myDiv = $('.content').attr('class');
        //var myDiv = $('#content');
        //myDiv.html(myDiv.text().substring(0,300) + '<a href="#">Read more</a>');
    })(jQuery);

我评论了几行只是为了测试它。我的代码显然不起作用,我有点迷路了。这就是我给每个 div 自己的 ID 的方式:

echo "<div class='content' id='" .$myrow['id'] ."'>" .$myrow['content']. "</div>";
4

2 回答 2

2

使用 jquery 的.map()函数

var arr = $('.content').map(function (i) {
    return this.id;
});

结果数组arr将包含 id。

于 2013-10-30T20:47:18.707 回答
1

使用each循环?

$(function(){
   $('.content').each(function(){
      var _this=$(this);
      // use _this now to get each items/It's internal properties /items
      var textContent=_this.text();
      //Do your substring function here and set the text back to the item
      _this.text("Put your updated text here");
   });
});
于 2013-10-30T20:48:15.417 回答