5

クラス名「.news-member-apps」を持つ内部コントロールを持つ2つのdivがあります。同じページに。ここで、特定の div のクラス名をループしたいとします。たとえば、クラス名が '.news-member-apps' であり、他の #div2 ではない #div1 をループしたいとします。そして値を取得します。

注: ここでは、前のページの DIV コンテンツを現在のページの DIV にコピーしています。つまり、#PrevSelectedNews でループしています。

var id = document.getElementById('<%=HiddenFieldNewsID.ClientID%>');
    $('#PrevSelectedNews').load("/Default.aspx #ScrollerDiv", function () {
                alert(id.value);
                alert('Load was performed.' + $('#PrevSelectedNews'));
               $(".news-member-apps").each(function (k) {
                    var NEWSID = $(this).attr("newsid");
                    var ID = $(this).attr("id");
                    if (NEWSID == id.value) {

                        $("#" + ID).appendTo("#SelectedNews");
                       alert($("#" + ID) + "Found! Appending");

                   }

               });

            });

#PrevSelectedNews には、前のページのすべてのニュース項目が含まれています。ここで、内部コントロール クラスの名前が「.news-member-apps」である #PrevSelectedNews のみをループしたいだけです。HiddenFiledNewID.value がクラス名 'PrevSelectedNews' を持ついずれかのコントロールと一致した場合、見つかったコントロールの ID を取得します。 助けて感謝!ありがとう!

4

2 に答える 2

9

このセレクターを使用します。

$('#PrevSelectedNews').find('.news-member-apps').each(function() { 
    // this - reference to each .news-member-apps item
})

ID が「PrevSelectedNews」の要素を見つけて、クラスが「news-member-apps」の子要素を反復処理します。

JQuery セレクターのドキュメントはこちら

于 2013-04-22T07:55:39.227 に答える
1

試す

var id = document.getElementById('<%=HiddenFieldNewsID.ClientID%>');
$('#PrevSelectedNews').load("/Default.aspx #ScrollerDiv", function() {
    $(".news-member-apps", this).filter(function() {
        return $(this).attr("newsid") == id.value
    }).each(function(k) {
        $("#" + $(this).attr("id")).appendTo("#SelectedNews");
    });
});
于 2013-04-22T08:10:32.843 に答える