有没有简单的方法来检查jquery选择器中的任何元素是否满足条件?例如,要检查表单中的任何文本框是否为空(一种伪,而不是真正的jquery):
$('input.tb').any(val().length == 0);
Run Code Online (Sandbox Code Playgroud)
注意:我知道可以使用辅助方法完成,只是好奇,如果可以在一个语句中.
如何在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检查元素:
var x = $("div.myElement");
if (x.length > 0) {
x.show();
}
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢那样if.有什么方法可以做到更简单吗?
使用JQuery,要检查选择器是否存在,我执行以下操作:
if ($(selector).length > 0) { ... }
Run Code Online (Sandbox Code Playgroud)
但我想这可能不是最好的方法,因为我只想知道选择器是否存在,而不是有多少.有没有办法在第一次出现优化原因时停止搜索?
谢谢!
编辑:澄清:我想避免使用"长度"方法,因为它会检查所有DOM.我只想在找到一个事件时停止
if ($('#requestForm').val == "") {
alert('Please select at least one filter');
//return false;
}
else {
///Run my code
}
Run Code Online (Sandbox Code Playgroud)
我有一个表单,不需要任何输入,但如果没有选择输入,我想要一个警告告诉他们至少选择一个选项.
我有一个.js文件,由几个.jsp页面调用.我在这个特定的.js文件中需要做的是只有在.jsp页面中存在"保存"按钮时才调用某个函数.如何检查按钮是否存在?目前在.js文件中按钮的方式是这样的:$('button [id = save]')
如何检查是否存在这样的按钮?希望有人可以提供建议.谢谢.
我一直在努力解决这个简单的脚本,并且在 StackOverflow 中找不到相关问题。这是我的问题。
我有两个盒子。<div class="notselected">如果通过单击事件变为,则框将以蓝色突出显示<div class="selected">。
如果没有选择任何框,则父框应以红色突出显示,如下所示:
这是一个片段:
$(document).ready(function(){
var parent = $(this).find(".parent");
if(parent) {
var selected = parent.find("div.selected");
if(selected) {
selected.css({"color": "blue", "border": "2px solid blue"});
}
else {
parent.css({"color": "red", "border": "2px solid red"});
}
}
});Run Code Online (Sandbox Code Playgroud)
.ancestors *:not(script) {
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body class="ancestors">
<div class="parent"> Parent Box
<div class="notselected"> Box A </div>
<div class="notselected"> Box B </div>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
请让我知道我缺少什么。谢谢你的帮助!
我使用jQuery并且我需要获得任何时间和任何异常(使用任何操作),如果我附加一些事件或尝试使用不存在的元素(从选择器获取)执行某些操作.这个问题在jQuery中是否有一些内部的"严格"模式?
我在gcc中尝试了以下代码:
#include<stdio.h>
int main()
{
int a=3,2,1;//////////////////////ERROR!//////////////////////////
printf("%d", a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我希望它能成功编译为:
那么,整数变量a的值应该是1吗?还是3?
当我尝试执行此程序时,为什么会出现此错误?
错误:预期标识符或'('在数字常量之前
在jQuery中,我编写了一段代码,出现在我网站的每一页上.
var d = $('#someElement').offset().top;
Run Code Online (Sandbox Code Playgroud)
但是,并非我网站上的每个页面都有一个ID为"someElement"的元素.不幸的是,在缺少这种元素的这些页面上,没有jQuery代码可以工作.
为了解决这个问题,我想测试页面上的元素是否确实具有"someElement"ID,然后只运行上面的代码片段.
我该如何进行这项测试?这个测试会解决这个问题吗?谢谢.