0

jQueryでは、引数の関数をセレクターとして使用できますか?

私はこのようなことを試みてきましたが、役に立たなかった...

function myFunction ( myArgument) {

    $('#'+myArgument).hide();

}

myFunction ( elementOne );

基本的に、引数を指定して関数を起動するときは、elementOneその要素を選択できるようにします(たとえば、非表示にします)。

これを行う方法はありますか?

よろしくお願いします!

4

1 に答える 1

3

単純型テスト-jQueryセレクターを文字列として渡すと、それが非表示になります。それ以外の場合は、jQueryオブジェクトとして扱われます。

今、追加された「それが存在することを確認してください」の良さ:)

if (typeof myArgument === 'string') // eg. myFunction('#something')
  myArgument = $(myArgument);
// else: assume $('#something')
myArgument.length && myArgument.hide();
于 2012-10-15T15:02:57.747 に答える