Javascript jqueryonexists?
jQuery中是否已经存在类似的内容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时使用事件。这就是你想要的
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();
}