1

ホームページに複数のニュース記事があるウェブサイトに取り組んでいます。ニュース記事が 300 文字を超える場合に文字を削除する機能があります。「続きを読む」というハイパーリンクが表示されるので、読者は記事全体を読むことができます。読者が [Read More] をクリックすると、記事 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 に答える