Javascript jqueryonexists?

Javascript jqueryonexists?,javascript,jquery,Javascript,Jquery,jQuery中是否已经存在类似的内容 function onExists(o, f) { if (o.length) { f(o); } } onExists($(":button"), function(o) { o.button(); }); 我总是用长度来检查它的存在。 像 我总是用长度来检查它的存在。 像 虽然.live()很接近,但我认为它不会。你为什么需要这个?更好的问题是,你想做什么?你想做什么onExists建议在将元素添加到DOM时使用事件。这就是你想要的

jQuery中是否已经存在类似的内容

function onExists(o, f) {
  if (o.length) {
    f(o); 
  }
}

onExists($(":button"), function(o) { o.button(); });

我总是用长度来检查它的存在。 像


我总是用长度来检查它的存在。 像


虽然
.live()
很接近,但我认为它不会。你为什么需要这个?更好的问题是,你想做什么?你想做什么
onExists
建议在将元素添加到DOM时使用事件。这就是你想要的吗?您的代码似乎只是签入一个元素存在。如果您只想查看某个元素是否存在,那么
$(“:button”)。长度是一种方法。是的,很高兴mblase75提出了这个问题。我已经几个月没做jQuery了,我想如果没有按钮存在,
$(“:button”).button()
会抛出一个异常(如果null上没有.button())。看来我错了。@Bradford Right--如果没有
$(':button')
,那么
.length
将为零,但更重要的是,您尝试在
$(':button')
上执行的任何方法都将自动失败,因为jQuery对象将为空。因此,首先需要测试
.length
的情况非常罕见。我认为不会,尽管
.live()
很接近。你为什么需要这个?更好的问题是,你想做什么?你想做什么
onExists
建议在将元素添加到DOM时使用事件。这就是你想要的吗?您的代码似乎只是签入一个元素存在。如果您只想查看某个元素是否存在,那么
$(“:button”)。长度是一种方法。是的,很高兴mblase75提出了这个问题。我已经几个月没做jQuery了,我想如果没有按钮存在,
$(“:button”).button()
会抛出一个异常(如果null上没有.button())。看来我错了。@Bradford Right--如果没有
$(':button')
,那么
.length
将为零,但更重要的是,您尝试在
$(':button')
上执行的任何方法都将自动失败,因为jQuery对象将为空。因此,首先需要测试
.length
的情况非常罕见。
if($(':button').length > 0) {
    o.button();
}