相关疑难解决方法(0)

JQuery .hasClass用于if语句中的多个值

我有一个简单的if语句:

if ($('html').hasClass('m320')) {

// do stuff 

}
Run Code Online (Sandbox Code Playgroud)

这按预期工作.但是,我想添加更多类来if statement检查<html>标记中是否存在任何类.我需要它所以它不是全部而是只有至少一个类的存在但它可以更多.

我使用的情况是,我有类(例如m320,m768),增加了对各种视口的宽度,所以我只想执行某些jQuery的,如果它是一个特定的宽度(类).

这是我到目前为止所尝试的:

1.

if ($('html').hasClass('m320', 'm768')) {

// do stuff 

}
Run Code Online (Sandbox Code Playgroud)

2.

if ($('html').hasClass('m320')) || ($('html').hasClass('m768')) {

 // do stuff 

}
Run Code Online (Sandbox Code Playgroud)

3.

 if ($('html').hasClass(['m320', 'm768'])) {

 // do stuff 

    }
Run Code Online (Sandbox Code Playgroud)

这些似乎都不起作用.不确定我做错了什么,但很可能是我的语法或结构.

javascript syntax jquery logic

78
推荐指数
5
解决办法
9万
查看次数

在jQuery中,按类或id选择比通过其他属性选择更快?

基本上是

$("#someid")
Run Code Online (Sandbox Code Playgroud)

要么

$(".someclass")
Run Code Online (Sandbox Code Playgroud)

比...快

$("[someattr='value']")
Run Code Online (Sandbox Code Playgroud)

我会想象它是(也就是说,通过id选择是最快的,然后是类,然后是属性),但是有人知道吗?

javascript jquery jquery-selectors

43
推荐指数
4
解决办法
4万
查看次数

检查带有jquery的元素上是否存在类`active`

检查类active上是否存在limenu

例如

<li class="menu active">something...</li>
Run Code Online (Sandbox Code Playgroud)

jquery class

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

jQuery - 检查元素是否有数组中的类?

我试图检查一个元素是否有一个数组的类,如果是这样,该类的值是什么.目前我正在使用:

if ($(this).hasClass('purple_grad')) {
            $thisFKeyColour = 'purple_grad';
        } else if ($(this).hasClass('red_grad')) {
            $thisFKeyColour = 'red_grad';
        } else if ($(this).hasClass('green_grad')) {
            $thisFKeyColour = 'green_grad';
        } else if ($(this).hasClass('blue_grad')) {
            $thisFKeyColour = 'blue_grad';
        } else if ($(this).hasClass('yellow_grad')) {
            $thisFKeyColour = 'yellow_grad';
        } else if ($(this).hasClass('light_yellow_grad')) {
            $thisFKeyColour = 'light_yellow_grad';
        } else if ($(this).hasClass('lighter_yellow_grad')) {
            $thisFKeyColour = 'lighter_yellow_grad';
        } else if ($(this).hasClass('grey_grad')) {
            $thisFKeyColour = 'grey_grad';
        } else if ($(this).hasClass('light_grey_grad')) {
            $thisFKeyColour = 'light_grey_grad';
        } else if ($(this).hasClass('black_grad')) {
            $thisFKeyColour = 'black_grad';
        } …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom class

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

检查元素是否具有列表/数组中给出的类

我需要在列表的特定元素中添加"禁用"类.这些元素可以在数组中找到 - 或者类似的东西 - 不知道为此推荐什么.

HTLM:

<ul id=anything>
    <li><a href="javascript:;" class="re-icon re-deleted"></a> Text</li>
    <li><a href="javascript:;" class="re-icon re-bold"></a> Text</li>
    <li><a href="javascript:;" class="re-icon re-italic"></a> Text</li>
    <li><a href="javascript:;" class="re-icon re-table"></a> Text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这应该成为这样:

<ul id=anything>
    <li><a href="javascript:;" class="re-icon re-deleted"></a> Text</li>
    <li><a href="javascript:;" class="re-icon re-bold disabled"></a> Text</li>
    <li><a href="javascript:;" class="re-icon re-italic"></a> Text</li>
    <li><a href="javascript:;" class="re-icon re-table disabled"></a> Text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JS:

var arr = ['re-bold', 're-table'];
$('#anything a').each(function() {
    if ( $(this).hasClass('anything of the array') ) { // Check if this element has a class, …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

通过jquery类隐藏元素

我有父元素,其id是课程.

当然里面有多个div.div内部有mba,工程,信息技术等课程.

现在我想隐藏div的管理,MBA,金融类.

我试过以下代码:

elem = $("#course");
if (elem.hasClass("management mba finance")) {
   elem.hide();
}
Run Code Online (Sandbox Code Playgroud)

但它隐藏了父$("#course")div.

我如何隐藏或处理div拥有管理,MBA和金融课程.

html javascript css jquery

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

标签 统计

jquery ×6

javascript ×5

html ×3

class ×2

css ×1

dom ×1

jquery-selectors ×1

logic ×1

syntax ×1