簡體   English   中英

Javascript問題和IE(style.display屬性)

[英]Javascript issues & IE (style.display property)

我下面的代碼用於觸發其他產品代碼。 它隱藏了原始的SKU代碼並顯示了替代方法。 它可以在除可怕的瀏覽器IE之外的所有設備上完美運行。

 var togglename = function() {
  var mydiv = document.getElementById('nappi');
  if (mydiv.style.display = "initial" || mydiv.style.display = "")
    mydiv.style.display = 'none';
  else
    mydiv.style.display = 'initial'
  }

    var togglecode = function() {
  var mydiv = document.getElementsByClassName('nappi2');
 if($(mydiv).hasClass('visNappi'))
   $('.nappi2').removeClass('visNappi');
  else
$('.nappi2').addClass('visNappi');
  }
  function toggle(){
    togglename();
    togglecode();
}

該代碼由一個按鈕觸發

<button id="switch1" name="switch1" onclick="toggle();" >Show / Hide</button> 

此按鈕基本上隱藏並向表字段添加單獨的鍵。

您的代碼應該是:

function toggle(){
   $('#nappi').toggle();
   $('.nappi2').toggleClass('visNappi');
}

並且您應該使用相關的jQuery方法綁定click事件:

$(function(){
    $('#switch1').on('click', toggle); // do you really need referenced method here?!
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM