div調整された要素とリンクにID を与える jQuery を使用して JS ユーティリティを作成しました。
例:
div id="container"
div id="1"
div id="2"
div id="links"
a name="1"
a name="2"
したがって、ページが読み込まれると、最初のリンク (name="1") をクリックすると、最初の div (id="1") が表示されるはずです。
しかし、ID がオンザフライで作成されるため、関数が正しい div を見つけられないようです。
これが私の機能です:
$("#video_grid .grid_item a").each(
        function(i) {
            /* FINDING 'A' AND GIVING THEM NAME */
            $(this).addClass("item" + (i + 1));
            $(this).attr("name", "#" + (i + 1));
            /* BACKGROUND */
            $(this).css("background-image",
                    "url(images/visu_" + (i + 1) + ".jpg");
            $(this).hover(
                    function() {
                        $(this).css("background-image",
                                "url(images/visu_hover_" + (i + 1) + ".jpg")
                    },
                    function() {
                        $(this).css("background-image",
                                "url(images/visu_" + (i + 1) + ".jpg");
                    });
        });
/* FINDING DIV GIVING THEM IDS */
$("#capsule_player > div").each(function(i) {
    $(this).addClass("item#" + (i + 1));
});
/* HERE'S THE PROBLEM */
$("#capsule_player div:first-child").css("display", "block");
/* appel la div correspondante avec la video */
$(".grid_item a").live("click", function() {
    var divname = $(this).attr("name");
    alert(divname);
    /* WORK FINE TIL HERE */
    /* THIS IS THE REAL PROBLEM */
    $(".item" + divname).show("slow").siblings().hide("slow");
    /* ALERT IF YOU FIND THE DIV WITH THE ID, DOES NOT WORK */
    if ($(".item" + divname)[0]) {
        alert('tonton');
    }
});
jQuery、基本的な HTML および CSS を使用していますが、PHP は使用できません。