Я использовал бы Подрывную деятельность (на самом деле, я использую ее) [ обновление : июль 2014 - я использую Мерзавца - посмотрите конец ответа]. SVN:
я был бы сильно рекомендуемый отдельную машину серверу управления исходным кодом. В лучшем случае где-нибудь на облаке . Преимущества:
существуют компании который репозитории SVN хоста .
Здесь ссылки на SVN (клиент и сервер) пакеты для различных операционных систем.
я использую SVN на машине Windows в течение приблизительно 5 лет и нашел, что SVN имеет несколько недостатков:).
, SVN (или его клиент - TortoiseSVN) имеет один большой недостаток - это ужасный медленный (при обновлении или фиксации) на большом (тысячи файлов) репозитории, если Вы не имеете диск SSD.
, Многие люди жалуются на то, как трудно слияние с SVN.
я делаю слияние в течение приблизительно 4 лет (включая приблизительно 2 года в CVS - который был ужасным, но выполнимым), и приблизительно 2 года с SVN.
И лично мне не трудно - с другой стороны - любое слияние легко после слияния ответвлений в CVS:).
я делаю слияние большого репозитория (два репозитория на самом деле) один раз в неделю, и редко у меня есть конфликты, которые трудно решить (большинство конфликтов решено автоматически с [1 115] разность программное обеспечение, которое я использую).
Однако в случае проекта нескольких разработчиков, объединяющихся, не должна быть проблема вообще, если Вы сохраняете несколько простых правил:
Много devs рекомендовали Распределенное Управление версиями как Мерзавец или Подвижный .
От [1 160] единственный разработчик перспектива там только несколько важных преимуществ DVCS по SVN:
И я не думаю, объединяясь, проблема в случае единственного разработчика.
Joel Spolsky записал учебное руководство о Подвижном , который окончательно стоит для чтения.
Так, несмотря на многие преимущества DVCS я остался бы с SVN при слиянии, или скорость не является проблемой.
Или Подвижная попытка, который согласно [1 112] это и это ТАК вопросы, лучше поддерживается (в июле 2011) в Windows.
приблизительно В течение года я использую Мерзавца (Bash мерзавца главным образом) для моих любимых проектов (т.е. решение Euler проблем), и локальные ответвления для каждой Euler проблемы являются действительно хорошей функцией - точно, как это описано как преимущество DVCS.
Сегодня Мерзавец, оснащающий в Windows, очень, намного лучше тогда 2 или больше года назад. Можно использовать удаленный repo (как GitHub или ProjectLocker и многие другие) для держания копии отдельно проекта от рабочей станции без дополнительного усилия/денег.
Однако я использую клиент GUI только для взглядов diffs (и иногда выбрать файлы для фиксации), таким образом, это лучше к не боящийся командной строки - это действительно хорошо.
Так с сегодняшнего дня я пошел бы с Мерзавцем.
Если вы пытаетесь просто показать скрытый div, то вам вообще не нужно делать никаких проверок:
$('#myDiv').show();
Независимо от его заранее, теперь он станет видимым.
Однако, если вы хотите выполнить другие действия в зависимости от того, отображается ли контент или нет, вам необходимо проверить:
if ($('#myDiv').is(":hidden"))
// or
if ($('#myDiv:hidden').length)
// or
if ($('#myDiv:not(:visible)')) { // you get the idea...
//perform your actions
}
Все остальные ответы хороши, но это просто перевод вашего псевдокода в настоящий код javascript:
if (!$('div').is(':visible')) {
$('div').show();
}
Ниже будет отображаться DIV с именем myDiv
если он скрыт. Обратите внимание: если вы хотите сделать что-то другое, вы также можете использовать each (), а не показывать и выполнять другие операции с $ (this) внутри each.
$('div#myDiv:hidden').show();
Это проверит, выбрали ли вы какие-либо скрытые элементы с идентификатором «mydiv»:
if ( $("#mydiv:hidden").length > 0)
{
//
}
Редактировать: Упрощенный селектор. Пришлось поискать: /