! «boolean not», который, по существу, выводит значение «enable» в его логическую противоположность. Второй ! переворачивает это значение. Таким образом, !!enable
означает «не включить», что дает значение enable
как логическое значение.
Вы объявляете WhiteNav
внутри function() { ... }
, что означает, что он будет доступен только из этой функции.
Просто удалите $(function () { ... });
вокруг него, и он будет объявлен глобально - доступным из любого места после его объявления.
В качестве дополнительного примечания вы можете удалить $(function () { ... });
из своего внутреннего фрагмента <script>
. $(function () { ... });
и $(document).ready(function() { ... });
идентичны, и поэтому нет необходимости в обоих. Последнее просто стенография.