2016-05-19 1 views

答えて

2

この質問は幅広いです。 jQueryの内部でそれをしない方法がありますが、その後、あなたはjQueryのそれを行うことがどのように独立したばかりのネイティブのJavaScript、でそれを行うことができる方法があります:

[].slice.call(
    document.querySelectorAll('.custom-popover')).forEach(function (el) { 
     el.style.display = 'none'; 
    } 
); 

document.querySelectorAllを一緒に使用することはできませんnodelistを返すのでforEachの場合はnodelistsliceを呼び出して実際の配列に変換できます。その後、見つかったものすべてをループし、styleプロパティを更新します。


これは、私は上記のアプローチを好むものの、forEachを使用していません代替です)

var els = document.querySelectorAll('.custom-popover'); 
for (var i = 0; i < els.length; i++) { 
    els[i].style.display = 'none'; 
} 
+1

なぜ我々は[] .slice.call(必要なのでしょうか? –

+1

@ParagBhayaniは、私が 'forEach'を使うことにしたので、実際の配列でなければなりません。' forEach'はすべてのブラウザで 'nodelists'で動作しません。 – KevBot

+0

私はこれを学ぶことができるいくつかの例やリンクを教えてください –

関連する問題