2016-08-01 10 views
-1

(jQueryの)何が起こる:どの要素がセレクタから返されていないがある場合のように、私は、コードを持っている

$(selector).keyup(function(e){ ... 

はどうなりますか?それはすべてのキーアップで実行されますか? は、書くために(パフォーマンスの点から)方が良いだろう:

//Check if it's exists 
if ($(selector).length){ 
    $(selector).keyup(function(e){ ... 

、あるいは全く異なるになりませんか?

+0

jQueryが条件を処理します。 – Tushar

+0

セレクタが何も返さない場合、イベントハンドラはバインドされません。そのような単純な –

+1

あなたはイベントへの機能をバインドしており、その機能を実行していません。要素が返されない場合、関数はセレクタに一致する要素の 'keyup'イベントにバインドされません。 –

答えて

0

として@Akshey Bhatさんのコメント:あなたが唯一のイベントに関数を結合し、 機能を実行していない

。要素が返されない場合、関数は 'keyup'に束縛されません セレクタと一致する要素のイベント