当函数被调出时,元素不会产生

时间:2016-12-08 10:37:23

标签: javascript jquery html node.js pug

我有一个经典的计算器和转换器。

我有两个转换按钮:

  • 第一个转换器按钮产生转换器,
  • 第二次切换它。

我试图用1个按钮(calc-classic)使它工作,但它不起作用。

目前它产生了计算器,但它没有切换。

如果我修改它将开始产生空的1毫米大div。

参与玉文件

li
  a(onclick="toggleElement('calc-menu', this)").calculator
    i.fa.fa-calculator
      ul.calc-menu#calc-menu(style="display:none")
        li
          a(data-type="classic", onclick="toggleElement('classic','calc-classic', this)" ).calc-classic
            i(class="fa fa-calculator")
        li
          a(data-title="Konvertetajs", data-type="converter")
             i(class="fa fa-exchange")
        li
          a(onclick="toggleElement('calc-converter', this)" ).calc-converter
             i(class="fa fa-exchange")
        li
          a(data-title="Molje", data-type="molje")
             i(class="icon-vent")
 li
    a(onclick="toggleElement('notes', this)").notes
        i.fa.fa-sticky-note

js part

function toggleElement(element, $this) {
  if($.inArray(element, ["libraries", "calc-menu", "notes", "calc-converter", "calc-classic"]) !== -1 ) {
    $($this).toggleClass('active');
  }

  if($.inArray(element, ["calculator", "notes", "calc-converter", "calc-classic"]) !== -1 ) {
    $("html").css('cursor', '');
  }

  if(element.indexOf("level") == 0 || element.indexOf("level") == 5){
    $("#"+element).closest("li").find("a").find("i").first().toggleClass("fa-folder-open");
  }
  $("#"+element).toggle();
}

0 个答案:

没有答案