0

これについて本当に助けが必要です!私がやろうとしているのは、id (つまり youtubeHolder) で始まるすべての要素を見つけることです。それぞれの属性を取得し、後で使用できるように変数を定義する必要があります。

これは実際にどのように行われますか?

Jクエリ:

$(document).ready(function () {
    $('a#export').on('click', function () {
        var contentMap = {};
        $('[id^="appendText"],[id^="youtubeHolder"]').each(function () {
            contentMap[this.id] = $(this).html();
            var YouTubeSrc = $('iframe', this, '[id^="youtubeHolder"]').attr('src');
            var YouTubeClass = $(this, '[id^="youtubeHolder"]').attr('class');
            var YouTubeID = $(this, '[id^="youtubeHolder"]').attr('id');
            var textElement = $('iframe', this, '[id^="appendText"]').attr('src');
            var textContent = $(this, '[id^="appendText"]').attr('class');

        });
        for (id in contentMap) {

            $.ajax({
                url: "post.php",
                type: "post",
                data: {
                    ExportYouTubeClass: YouTubeClass,
                    ExportYouTubeID: YouTubeID,
                    ExportYouTubeSrc: YouTubeSrc,    
                    ExportTextElement: textElement,
                    ExportTextContent: textContent
                },
                success: function () {
                    alert("success");
                },
                error: function () {
                    alert("failure");
                }
            });
        }

    });
});
4

1 に答える 1

0

これがあなたの質問に答えていないことはわかっていますが、コードを次のように変更することをお勧めします。

  1. クラスを追加します (たとえばclass="youtubeHolder"id="youtubeHolder_somethingsomething".

  2. の代わりに$('[id^="appendText"],[id^="youtubeHolder"]').each(function(){、次のようなものを使用します$('.youtubeHolder').each(function(){

于 2013-05-12T02:50:28.380 に答える