相关疑难解决方法(0)

jQuery是否存在"存在"功能?

如何在jQuery中检查元素的存在?

我当前的代码是这样的:

if ($(selector).length > 0) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式来解决这个问题吗?也许是插件或功能?

javascript jquery

2669
推荐指数
37
解决办法
73万
查看次数

测试空的jQuery选择结果

说我同意

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.你有什么建议?

javascript jquery

81
推荐指数
2
解决办法
5万
查看次数

检查jQuery选择器是否找不到任何结果

我已经习惯了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

40
推荐指数
3
解决办法
3万
查看次数

如何在if条件下找到ul包含带有id的li

如何在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

10
推荐指数
2
解决办法
2万
查看次数

jQuery有条件

试着用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)

javascript jquery

2
推荐指数
1
解决办法
1447
查看次数

在if条件下将变量与空的jquery对象进行比较

在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语法的问题:)谢谢

javascript jquery

2
推荐指数
1
解决办法
4451
查看次数

通过选择器检查对象是否存在,使用 jQuery 或 Javascript 返回布尔值

我需要通过其选择器查看页面上是否存在对象。

这通常会这样做:

startpageentry = $('#' + startpageid)

但这不会返回任何东西。我需要一个布尔值,我可以将它放入这样的 if 语句中:

if (startpageentry != 'false') {}

我怎样才能做到这一点?

javascript jquery

1
推荐指数
1
解决办法
5369
查看次数

标签 统计

jquery ×7

javascript ×5