Jquery click
Автор Алексей Макано задал вопрос в разделе Другие языки и технологии
Как в Jquery работает функция $(document).on('click','.row',function(){alert('Нажали');}) ? и получил лучший ответ
Ответ от Вадим Рич[активный]
Если вы имеете ввиду конкретно эту запись, то при клике на любой элемент документа имеющий класс "row" будет появляться всплывающее окно с надписью "Нажали".
Если вы имеете ввиду общий принцип работы метода on в Jquery, то этот метод устанавливает обработчик событий для выбранных элементов, причем обработчик цепляется к элементу в селекторе или к объекту (в вашем примере это объект document) а вызывается при соответствующем событии (в вашем примере - click) - это происходит за счет того что все события в JS являются сквозными, т. е. при клике на ".row" будет вызван сначала обработчик click самого элемента, потом будет вызван обработчик его родительского элемента и. т. д до объекта document. Так вот в вашем примере обработчик click объекта document каждый раз при вызове будет смотреть кто являлся исходным элементом и если это был объект имеющий класс "row" (или его вложенный элемент) то будет выполнен назначенный обработчик - в вашем случае это - function(){alert('Нажали');}
Как можно сделать чтобы анимация при скролле произошла только один раз? jQuery
$( "#foo" ).one( "click", function() {
alert( "This will be displayed only once." );
подробнее...
Switch() {case} в javascript - jQuery Что подставлять в
Здесь вообще не надо никакого switch. Достаточно:
$('.block').click(function() {
подробнее...
jquery - поиск элемента. Как найти последний див в строке и поменять класс соседнему диву?
гугли .next()
api.jquery.com/next/
Dr. Dick
Просветленный
(43003)
подробнее...
Как правильно обработать событие изменения содержимого в INPUT TEXT с помощью Jquery с учётом автозаполений?
Не получится так. Вариантов не особо много:
1. Таки проверять с интервалом. Если сильно не
подробнее...
ajax jquery как сделать чтоб при клике на выпадающий список происходило действие
$(document).ready(function(){
$("button").click(function(){
var send = $(this).val();
подробнее...
jquery двойной клик и событие click.
$('div.one').click(function() {
$('div.two').toggle();
подробнее...
Сбросить счётчик setinterval при повторном клике JQuery
$("#button").click(function(){
clearTimeout(timeoutId)
timeoutId = setTimeout(go,
подробнее...
Переключатель JavaScript( jQuery )
var flag=true;
$(document).ready(function() {
$('#div_for_img
подробнее...
Как задать :before (css) элементу в jQuery?
$('.butt').mouseover(function(){
$('.block').css("width","100px");
подробнее...
Проблема с jquery, на кнопку делаю toggle и эта кнопка пропадает, почему? если применяю hover все ок, но мне надо toggle
$(element).toggle() - пропадает элемент. Так и должно работать.
Вот так:
подробнее...
JQuery. Как выбрать элемент, следующий за кликнутым (событие click)
<script type="text/javascript">
$(document).ready(function(){
подробнее...
jQuery - события не ловятся после добавления новых элементов. Что происходит? Как исправить?
Напишите вместо $('#cats li a').click(callback) строку $(document).on('click', '#cats li a',
подробнее...
jQuery . что тут неправильно? ибо не работает
$("div.aa").click(function(){
if ( $(this).attr("val") == txattr )
$(this).attr("val",
подробнее...
Загвоздка с Яндекс-картами в jQuery модуле tabs (вкладки)
YMaps.jQuery("#id-скрытого блока").bind('click', function () {
$('#YMapsID-id-').toggle();
подробнее...