javascript - 如果类存在则加载标记

标签 javascript jquery html css

我想根据文档中某些类的存在将标记加载到我的文档中。但问题是如果确定的类根本不存在它加载。

我的代码是

(function($){
   'use strict';
    var prefixMarkUp = '<ul class="filter-elements hidden" >'+
                          '<li><a href="#" class="current"></a></li>'+
                        '</ul>';

    if($('body').has('.filter-container')){
      if(!$('body').hasClass('filter-elements')){
        $('footer.footer').before(prefixMarkUp)
      }
    }
})(jQuery);

这里如果 .filter-container 不存在 prefixmarkup 加载,即使 .filter-elements 存在 prefixmarkup 负载 我现在该怎么办?

最佳答案

首先:

  • 如果类被分配给一个元素,.hasClass() 方法将返回 true,即使其他类也是如此。
  • .has() 方法从匹配元素的子集构造一个新的 jQuery 对象。

您需要更改:

if($('body').has('.filter-container')){

收件人:

if($('body').has('.filter-container').length){

FIDDLE(示例): https://jsfiddle.net/lmgonzalves/c8nwp813/1/

了解更多 herehere .

关于javascript - 如果类存在则加载标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30608913/

相关文章:

Javascript,计算后出现结论

javascript - 使用 jquery 将内联样式添加到最后一个 li

css - 从中心偏移两个 div,在容器 div 内

javascript - 从 PHP 渲染 React 组件

IE 中的 JavaScript RegExp 兼容性

javascript - 将单个键盘快捷键分配给 Web 表单上的单选按钮

javascript - 从 DIV 中删除元素以及之前插入的值

javascript - 创建不连续的滚动框并测量每个部分的时间

jquery - HTML 表单数据到 jQuery 然后返回到 HTML

html - Colspan 不适用于 html 中的输入字段