jquery - 如何确定标签是否具有特定的类和 ID

标签 jquery html css

在具有 id 和类的页面上有一个 body 标签:

<body class="class" id="id">

我正在尝试使用 jQuery 根据类和 ID 来确定页面下方的某些内容。我没有成功,尽管如此,这是我尝试做的事情:

if($('body').is('#id1')){
    if($(this).hasClass('class1')){
        $('ul.nav li.first').html('<h2>Special Title</h2>');
    }else if($(this).hasClass('class2')){
        $('ul.nav li.first').html('<h2>Other Title</h2>');
    }
}else if($('body').is('#id2')){
    if($(this).hasClass('class1')){
        $('ul.nav li.first').html('<h2>Special Header</h2>');
    }else if($(this).hasClass('class2')){
        $('ul.nav li.first').html('<h2>Other Title</h2>');
    }
}

有人有快速的方法吗?我不擅长使用 jQuery 进行“if”循环,一直都是。

干杯,

T

最佳答案

郑重声明,这里不需要使用 jQuery。

var isId = (document.body.id === someId);
var isClass = (document.body.className.indexOf(someClass) !== -1);

if (isId && isClass) {
     // do something
}

[编辑]

类(class)检查太可怕了。尝试

var regexp = new RegExp("(^|//s)" + someClass + "($|//s)", "m");
var isClass = (document.body.className.search(regexp) !== -1);

关于jquery - 如何确定标签是否具有特定的类和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804578/

相关文章:

javascript - jquery 每个选择器和 ajax 都没有产生正确的结果

jquery - bind() 比 live() 和 delegate() 更快吗?

javascript - 如何通过jquery将滚动标题文本加载到顶部固定标题区域

CSS:如何使水平图像滚动,每列有两个图像?

javascript - 从客户端使用 Ajax 调用 Wordpress 函数

jquery - HTML5 输入日期类型 jQuery 触发器

CSS 显示 : inline-block does not accept margin-top?

css - 页脚的 Bootstrap 下拉菜单?

php - 通过 yii2 Html a() 发送 post 数组

html - 在导航栏内定位 div