5

したがって、以下のようにfind()内で関数を呼び出すことができるかどうかを調べようとしていますが、コンソールに何も返されません。これはfind()で可能ですか、それとも別の方法を見つける必要がありますか?

$(".tdInner1").find(".block", function () {
    if( $(this).next().hasClass("continuation") ) {
        console.log("yes");
    } else {
        console.log("no");
    }
});
4

2 に答える 2

12

あなたが望むように聞こえます.each()

$(".tdInner1").find(".block").each(function () {
    if( $(this).next().hasClass("continuation") ) {
        console.log("yes");
    } else {
        console.log("no");
    }
});

または多分.filter()

$(".tdInner1").find(".block").filter(function () {
    return $(this).next().hasClass("continuation");
});
于 2012-08-15T18:36:07.900 に答える
3

必要jQuery each()です。

$(".tdInner1").find(".block").each( function () {
    if( $(this).next().hasClass("continuation") ) {
        console.log("yes");
    } else {
        console.log("no");
    }
});

jQuery each()詳細については、公式ドキュメントをご覧ください。

またはあなたが使用することができますfilter()

var block = $(".tdInner1 .block");

var continuation_is_next = block.next().filter(".continuation").prev();

またはこのように

var continuation_is_next=  $(".tdInner1 .block + .continuation").prev();
于 2012-08-15T18:36:43.617 に答える