Как уже упоминалось в других ответах:
$("#whatever").click(function(){ });
// is just a shortcut for
$("#whatever").on("click", function(){ })
Отметив, что .on()
поддерживает несколько других комбинаций параметров, которые .click()
не позволяет, обрабатывая делегирование событий (superceding .delegate()
и .live()
).
(И, очевидно, существуют другие подобные методы быстрого доступа для «keyup», «focus» и т. д.)
Причина, по которой я отправляю дополнительный ответ это означает, что если вы вызываете .click()
без параметров:
$("#whatever").click();
// is a shortcut for
$("#whatever").trigger("click");
Отметив, что если вы используете .trigger()
напрямую, вы также можете передать дополнительные параметры или объект события jQuery, .click()
.
Я также хотел упомянуть, что если вы посмотрите на исходный код jQuery (в jquery-1.7.1.js), вы увидите, что внутри .click()
(или .keyup()
и т. д.) фактически вызовет .on()
или .trigger()
. Очевидно, это означает, что вы можете быть уверены, что у них действительно есть тот же результат, но это также означает, что использование .click()
имеет немного меньшие накладные расходы - ничто не беспокоится или даже не думает об этом в большинстве случаев, но теоретически это может иметь значение в чрезвычайные обстоятельства.
EDIT: Наконец, обратите внимание, что .on()
позволяет связать несколько событий с одной и той же функцией в одной строке, например:
$("#whatever").on("click keypress focus", function(){});
необходимо просто быть в состоянии назвать его путем ввода в имени файла. Вам, вероятно, придется назвать ./a.exe, как текущий каталог обычно находится не на пути из соображений безопасности.
Для выполнения файла в текущем каталоге синтаксис для использования: ./foo
, Как упомянуто allain, ./a.exe
корректный способ выполнить a.exe в рабочем использовании каталога Cygwin.
Примечание: можно хотеть использовать -o
параметр к cc
для определения собственного выходного имени файла. Пример этого был бы: cc helloworld.c -o helloworld.exe
.
Thomas записал:
, По-видимому, gcc не ведет себя как тот, описанный на Языке программирования C
, Это делает в целом. Для Вашей программы для работы Windows это должно закончиться в .exe, "Язык программирования C" не был записан с программистами Windows в памяти. Как Вы видели, cygwin эмулирует многих, но не все, функции среды POSIX.
, По-видимому, gcc не ведет себя как тот, описанный на Языке программирования C, где это говорит, что команда cc helloworld.c производит файл, названный a.out, который может быть выполнен путем ввода a.out на подсказке.
Unix А не вел себя таким образом по умолчанию (таким образом, можно просто написать исполняемое имя без./в передней стороне) в долгое время. Это назвало a.exe, потому что еще Windows не выполнит его, поскольку это получает типы файлов от расширения.
Просто звоните, это
> a
Удостоверяется, что это будет найдено (соединяют каналом).