如何在jQuery中检查元素的存在?
我当前的代码是这样的:
if ($(selector).length > 0) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
有更优雅的方式来解决这个问题吗?也许是插件或功能?
说我同意
var s = $('#something');
Run Code Online (Sandbox Code Playgroud)
接下来我想测试jQuery是否找到#something,即我想测试是否s为空.
我可以信赖isempty()它:
function isempty(o) {
for ( var i in o )
return false;
return true;
}
Run Code Online (Sandbox Code Playgroud)
或者由于jQuery对象是数组,我想我可以测试一下s.length.
但似乎既不是jQuery的成语,也不是jQueryesque.你有什么建议?
我已经习惯了Prototypejs,如果没有找到任何元素,$$("selector")将返回null.这很方便,因为我能做到
if ($$("selector")) {}
Run Code Online (Sandbox Code Playgroud)
检查元素是否在DOM中.
但是,如果没有找到任何元素,在jQuery $(selector)中将返回[],所以现在我需要这样做:
if ( $(selector).length > 0 )
Run Code Online (Sandbox Code Playgroud)
这使得代码稍微难以阅读.
我的问题:这样做的最佳方法是什么?我应该使用.empty()和.any()等方法扩展jQuery对象,还是内置函数来执行此操作?
更新:这也适用于jQuery上的其他选择器,无论如何,它应该只返回一个结果(如parent()或nearest())
如何在jquery的if条件中找到ul是否包含id为'liSubTask1'的li
<ul id='ulTask'>
<li id='liSubTask1'>subTask1</li>
<li id='liSubTask2'>subTask2</li>
<li id='liSubTask3'>subTask3</li>
<li id='liSubTask4'>subTask4</li>
<li id='liSubTask5'>subTask5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想知道ul中是否存在"li with id"然后做一些事情
试着用jQuery写一个条件基本上说明,如果div.gathering不包含a.cat-link则执行以下操作.我尝试了以下但它似乎不起作用.任何人都可以对此有所了解吗?
if($("div.gathering:contains('a.cat-link')")){
$(".gathering").append("<a href='#"+data[i]["categories"][0]["category_id"]+"div' class='cat-link' id='"+data[i]["categories"][0]["category_id"]+"' rel='external'>"+data[i]["categories"][0]["category_name"]+"<br />");
}
Run Code Online (Sandbox Code Playgroud) 在jQuery手风琴API中,它表示“如果手风琴正在折叠,则ui.newHeader和ui.newPanel将为空的jQuery对象。”
如何检查ui.newheader是否为空的jQuery对象?我已经这样尝试过了:
if ($(ui.newHeader) == null)
{
...
}
Run Code Online (Sandbox Code Playgroud)
,像这样:
if (ui.newHeader == null)
{
...
}
Run Code Online (Sandbox Code Playgroud)
和这个:
if ($(ui.newHeader) == "")
{
...
}
Run Code Online (Sandbox Code Playgroud)
所以基本上,这是一个关于jquery / javascript语法的问题:)谢谢
我需要通过其选择器查看页面上是否存在对象。
这通常会这样做:
startpageentry = $('#' + startpageid)
但这不会返回任何东西。我需要一个布尔值,我可以将它放入这样的 if 语句中:
if (startpageentry != 'false') {}
我怎样才能做到这一点?