使用jQuery对一个元素进行布尔运算
Boolean of one element with jQuery
我有这个代码
<main class="ok">My text</main>
<script>
$(document).ready(function() {
if ( $('body').not('main.ok') ) {
// or if ( Boolean ( $('main.ok') ) == false ) {
// Main element not available
alert (' Main element with "OK Class" not available ');
} else {
alert (' Main element with "OK Class" available ');
}
});
</script>
但是这个代码不起作用!
并提醒
具有"OK Class"的主要元素不可用
你们会给我什么建议?
使用hasClass()
确定是否为任何匹配的元素分配了给定的类。
$('body main').length && $('body main').hasClass('ok')
代码
if ($('body main').length && $('body main').hasClass('ok')) {
alert(' Main element with "OK Class" available ');
} else {
alert(' Main element with "OK Class" not available ');
}
not()返回一个jQuery对象。尝试将length
添加到您的条件中,并使用find()代替
if ( !$('body').find('main.ok').length )
您可以与.length
一起创建元素选择器,以检查元素是否存在:
if ($('body main.ok').length) {
alert (' Main element with "OK Class" not available ');
} else {
alert (' Main element with "OK Class" available ');
}
为什么要使用body
?您只需使用:$("main.ok").length
:
alert($("main.ok").length
? 'Main element with "OK Class" available'
: 'Main element with "OK Class" not available');
$(document).ready(function() {
if ( $('body main').hasClass('ok') ) {
alert (' Main element with "OK Class" not available ');
} else {
alert (' Main element with "OK Class" available ');
}
});
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)