jQuery .next()无法正常工作

克雷格·拉菲蒂

我正在用以下日期填充以下html结构,其中包括星期几和月几日。第一个“天”已按预期填充,但是使用,.next()我无法更改中的兄弟姐妹resultsContainer有什么建议么?

<div id="eventInfoWindow">
    <div id="dayOneEvents" class="eventContainers">
        <div id="dayOneHeader" class="eventHeaders">
            <p id="dayOneDay" class="eventDay"></p>
            <p id="dayOneWeek" class="eventWeek"></p>
        </div>
    </div>
    <div id="dayTwoEvents" class="eventContainers">
        <div id="dayTwoHeader" class="eventHeaders">
            <p id="dayTwoDay" class="eventDay"></p>
            <p id="dayTwoWeek" class="eventWeek"></p>
        </div>
    </div>
    <div id="dayThreeEvents" class="eventContainers">
        <div id="dayThreeHeader" class="eventHeaders">
            <p id="dayThreeDay" class="eventDay"></p>
            <p id="dayThreeWeek" class="eventWeek"></p>
        </div>
    </div>
    <div id="dayFourEvents" class="eventContainers">
        <div id="dayFourHeader" class="eventHeaders">
            <p id="dayFourDay" class="eventDay"></p>
            <p id="dayFourWeek" class="eventWeek"></p>
        </div>
    </div>
    <div id="dayFiveEvents" class="eventContainers">
        <div id="dayFiveHeader" class="eventHeaders">
            <p id="dayFiveDay" class="eventDay"></p>
            <p id="dayFiveWeek" class="eventWeek"></p>
        </div>
    </div>
</div>

相关的jQuery

    $('#searchResultsContainer').on({
        mouseenter: function () {
            $(this).css("background-color", "rgba(0,255,0,0.3)");
        },
        mouseleave: function () {
            $(this).css("background-color", "transparent");
        },
        click: function () {
            $.post("getClassEvents.php", {
                    id: $(this).attr("id")
                },
                function (data) {
                    alert(data);
                    $(".eventHeaders > p").text("");
                    $(".eventContainers > div:not(.eventHeaders) ").children().remove();
                    var dateDays = data.split("@")[0].split(",");
                    var resultsContainer = $(".eventHeaders").first();
                    for (var i = 0; i < 4; i++) {
                        resultsContainer.find(".eventDay").text(dateDays[i].split(".")[0]);
                        resultsContainer.find(".eventWeek").text(dateDays[i].split(".")[1]);
                        resultsContainer = resultsContainer.next();
                    }

                });
        }
    }, " div");
3dgoo

.eventHeaders在DOM中没有任何兄弟姐妹。在该级别上,它是父元素中的唯一元素。

而是将您的resultsContainer设置为.eventContainers,因为它拥有您所追求的兄弟姐妹。

var resultsContainer = $(".eventContainers").first();
for (var i = 0; i < 4; i++) {
    resultsContainer.find(".eventDay").text(dateDays[i].split(".")[0]);
    resultsContainer.find(".eventWeek").text(dateDays[i].split(".")[1]);
    resultsContainer = resultsContainer.next();
}

编辑

或者,您可以使用jquery.each()函数以更简洁的方式执行此操作:

$(".eventHeaders").each(function (index) {
    $(this).find(".eventDay").text(dateDays[index].split(".")[0]);
    $(this).find(".eventWeek").text(dateDays[index].split(".")[1]);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery next()无法正常工作

来自分类Dev

jQuery .next()无法正常工作

来自分类Dev

jQuery .next()无法正常工作,元素保持为空

来自分类Dev

jQuery .on()无法正常工作

来自分类Dev

jQuery .on()无法正常工作

来自分类Dev

jQuery $('a')无法正常工作

来自分类Dev

jQuery无法正常工作。jQuery的

来自分类Dev

bpopup jQuery无法正常工作

来自分类Dev

jQuery冲突无法正常工作

来自分类Dev

jQuery Valildator无法正常工作

来自分类Dev

.css()jQuery无法正常工作

来自分类Dev

jQuery tinysort无法正常工作

来自分类Dev

jQuery Fancybox无法正常工作

来自分类Dev

jQuery Datepicker无法正常工作

来自分类Dev

jQuery .slideUp()无法正常工作

来自分类Dev

jQuery .data()无法正常工作?

来自分类Dev

jQuery $ .when()无法正常工作

来自分类Dev

jQuery remove()无法正常工作

来自分类Dev

jQuery Preloader无法正常工作

来自分类Dev

jQuery追加无法正常工作

来自分类Dev

jQuery offset()无法正常工作

来自分类Dev

jQuery:slideDown无法正常工作

来自分类Dev

jQuery Slider无法正常工作

来自分类Dev

jQuery循环无法正常工作?

来自分类Dev

jQuery .removeClass()无法正常工作

来自分类Dev

.then()/ .done()无法正常工作-jQuery

来自分类Dev

jQuery onfocus无法正常工作

来自分类Dev

jQuery的动画无法正常工作

来自分类Dev

修剪JQuery无法正常工作