0

isUpdatable メソッドは、true または false を返す必要があるときに undefined を返します。これは範囲の問題ですか。isUpdatable メソッドでログを記録すると、true と false が出力されますが、keyup 関数は undefined を返します。

$( function() {
var updatableEl = ['home', 'block', 'cat'];

inputFields.keyup(function(){
      var $input =  $(this);
      console.log("isUpdatable= ", isUpdatable( $input ));
    });

    function isUpdatable( el ){
        $.each( updatableEl, function( intIndex, objValue ){
           //console.log(" objValue = ", el.hasClass(objValue));
           return el.hasClass(objValue);
        });
    }

});
4

2 に答える 2

0

同様の問題を抱えている可能性のある人のためにそれを考え出しました。

function isUpdatable( el ){            
    for( var i=0; i< updatableEl.length; i++){
                if(el.hasClass(updatableEl[i])){
                    return true;
                }
            }
    }
于 2013-03-12T15:30:53.307 に答える
0

$.each元の jQuery オブジェクトを返します (連鎖用)。
コールバックの戻り値は無視されます。

とにかくあなたのコードは意味がありません。
3 つの異なるブール値を計算しています。これらの3つのうち、どれを返したいですか?

于 2013-03-12T15:19:03.087 に答える