2017-12-06 4 views
0

私が書くとVARを使用します。jqueryのは、フォーカス()

$( '#telPro')(フォーカス);。 // telProは入力のIDです

telPro入力にフォーカスがあります。

しかし、私はこのようなVARを構築する場合:

B = "$" + "(" + " ' "+" # "+" telPro "+"'" + ")"; $( '#telPro')を与え、

b.focusを書く

();

私はエラーを取得する:TypeError例外:b.focusは、誰かが私が何をしてところでどのように行うことができ、私を説明でき機能

ではありません。答え

+0

'B'は文字列..です – mrogers

+0

(b)の.focus()$を試してみてください –

+0

'.focus()'をすでに行っていたものから外すのではなく、 'b'を構築する背後にあるあなたの精神的なプロセスを説明できますか? – Taplar

答えて

2

ため

おかげ.focus()は、文字列の関数ではないので。あなたが引用符で、あなたのコードをラップしていない、bはjQueryオブジェクトになりたい場合は

b = "$"+"("+"'"+"#"+"telPro"+"'"+")"; 

:そしてb文字列です。のみ、引用符であなたの文字列をラップ:もちろん、同じです

b = $("#"+"telPro"); 

:コードであることを起こるテキストを含む

b = $("#telPro"); 

文字列を自身がコードではありません。彼らは単なる弦です。

(サイドノート:。。あなたはeval()を探しているかもしれないが、あなたはおそらく本当にすべきではない)

関連する問題