<p dir="auto">It looks like in version 3.x !important was added to .hide, the problem with this is that now when you use hide on an element and then try to use jquerys toggle functions the important is taking over and nothing happens. I've gotten around this by doing slideToggle().removeClass('hide'); but it's ugly and the first transition is not smooth at all.  I'm not sure why hide has !important now but if possible it should be removed.</p>
<p dir="auto">I think this is lazy implementation and it breaks when using <code class="notranslate">$(elem).show()</code> or <code class="notranslate">$(elem).hide()</code> using jQuery since the hide class get more importance since the badly (IMO) use of <code class="notranslate">!important</code>.</p>
<p dir="auto">I think BT should not declare this so generics classes with !important, it makes difficult to customize. I don't like the idea of having another class for doing display: none because BT uses !important.</p>
<p dir="auto">In my opinion, having a rule like : <code class="notranslate">.hide { btn&amp;, ul li&amp;, etc.. { display:none; }}</code> isn't much work and won't break anything. also footprint shouldn't increase a lot since the .hide pattern will be greatly gzipped.</p>
<p dir="auto">right now, having a <code class="notranslate">&lt;div id="someId" class="hide"&gt;&lt;/div&gt;</code> will break <code class="notranslate">$('#someId').show()</code> function of jQuery.</p>