当选择器返回null(JQuery)时会发生什么

当选择器返回null(JQuery)时会发生什么,jquery,Jquery,我的代码如下: $(selector).keyup(function(e){ ... 如果选择器没有返回任何元素,会发生什么?它是否按每个键运行? (从性能角度)写以下内容是否更好: //Check if it's exists if ($(selector).length){ $(selector).keyup(function(e){ ... 还是没什么不同?正如@Akshey Bhat评论的那样: 您只是将函数绑定到事件,而不是执行 功能。如果没有返回任何元素,则没有函数绑定到“

我的代码如下:

$(selector).keyup(function(e){ ...
如果选择器没有返回任何元素,会发生什么?它是否按每个键运行? (从性能角度)写以下内容是否更好:

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

还是没什么不同?

正如@Akshey Bhat评论的那样:


您只是将函数绑定到事件,而不是执行 功能。如果没有返回任何元素,则没有函数绑定到“keyup” 与选择器匹配的元素的事件


jQuery处理该条件。如果选择器不返回任何内容,则不会绑定事件处理程序。很简单,您只是将函数绑定到事件,而不是执行该函数。如果没有返回任何元素,则没有函数绑定到与选择器匹配的元素的“keyup”事件。第二个代码段将运行选择器两次。所以,不。