Выводятся записи из рубрики «jQuery»

Как на jQuery изменить ссылку (a href)?

Вопрос

Как с помощью jQuery изменить атрибут href у ссылки?

Как правильно удалить обработчик события в jQuery?

Вопрос

Предположим, что есть некий DIV, и я навесил на неё обработчик события клика, и теперь если кликнуть по нём, то выполняется некое действие. Но действие должно выполняться только один раз, после этого обработчик события надо убрать. Я пробовал заменить его на другой:

$('#mydiv').click(function { return false; });

Но это не работает, действие по прежнему выполняется. Как удалить обработчик события на jQuery?

Как очистить (сбросить) HTML-форму на jQuery?

Вопрос

У меня есть форма, в которой есть стандартная кнопка сброса (ресета), вот она:

<input type="reset" class="button standard" value="Очистить" />

Проблема заключается в том, что моя форма является многоэтапной, и если пользователь заполняет эту форму на некотором этапе, а затем возвращается назад, значения разных полей запоминаются, и кнопка сброса не очищает форму.

Я думаю, что можно с помощью jQuery пробежаться по всем полям формы и задать им значения по-умолчанию, «обратившись», так сказать, к каждому полю «лично», но мне почему-то кажется, что должен существовать какой-то более эффективный и менее избыточный метод.

Буду рад любым предложениям.

Функция для подгрузки картинок с использованием jQuery?

Вопрос

Я ищу простой и надёжный способ подгрузить картинки на JavaScript. Если это имеет значение, я использую jQuery. Я нашёл в интернете такую функцию:

function complexLoad(config, fileNames) {
  for (var x = 0; x < fileNames.length; x++) {
    $("<img>").attr({
      id: fileNames[x],
      src: config.imgDir + fileNames[x] + config.imgFormat,
      title: "The " + fileNames[x] + " nebula"
    }).appendTo("#" + config.imgContainer).css({ display: "none" });
  }
};

Но похоже, что она делает больше, чем мне нужно. Я знаю, что для подгрузки изображений есть специальные плагины, но они довольно много весят как для такой простой функциональности. Поэтому я ищу простой, понятный и короткий способ предварительной загрузки картинок.

Спасибо!

jQuery .ready для динамически подгружаемого iFrame

Вопрос

Я использую jQuery, чтобы отобразить iFrame, когда кто-то кликает на картинке.

Проблема в том, что $(document).ready в iFrame срабатывает слишком рано, ещё до того, как загрузится контент страницы. Похоже, что $(document).ready в iFrame вообще использует соответствующую функцию своего родителя, когда определяет, что страница загружена.

Пока что я решил поступить следующим образом:

$(document).ready(function() { setTimeout(ApplyGalleria, 100); });

Как видите, решение основано на таймере и, следовательно, не очень надёжное, ведь не факт, что за 100 миллисекунд страница успеет загрузится. Есть ли какое-нибудь более приемлемый метод определить, что DOM в документе в iFrame загружен?

JavaScript / jQuery: как получить доступ к контенту в iFrame?

Вопрос

Я хочу произвести некие действия с html, который находится внутри iFrame. Я пытался сделать это следующим образом:

$(function(){//document ready
    $('some selector', frames['nameOfMyIframe'].document).doStuff()
});

Но это не работает. Сначала мне выдавалось сообщение, что frames['nameOfMyIframe'] является ‘undefined’. Я так понял, это потому, что надо дождаться загрузки iframe. Однако, после того, как iFrame загружается, я всё равно не могу получить доступ к его переменным (мне выдаётся ошибка, что у меня нет прав доступа, а именно: ‘Permission denied to access property ownerDocument’ или ‘Unsafe JavaScript attempt to access frame with URL’ в зависимости от браузера).

Кто-нибудь знает, как можно получить доступ к контенту в iFrame?

Событие keypress в jQuery: как определить, какую клавишу нажали?

Вопрос

Как с помощью jQuery можно определить, какая клавиша была нажата после того, как я повешу обработчик на поле ввода (или другой элемент):

$('#myinput').bind('keypress', function(e) {

});

Я хочу отловить событие, когда будет нажата клавиша ENTER.

Как сделать HTML-таблицу с фиксированными заголовками (закрепить их)?

Вопрос

Существует ли какой-нибудь кроссбраузерная CSS/JavaScript метод отобразить длинную HTML-таблицу, чтобы её заголовки оставались зафиксированными и не прокручивались вместе с телом таблицы?

Я бы хотел, чтобы посетитель мог выполнять прокрутку контекста в таблице, но при этом заголовки оставались всегда видны сверху, чтобы ему было легче ориентироваться.

Сериализация формы с помощью jQuery

Вопрос

Подскажите пожалуйста, как можно выполнить сериализацию всех элементов формы в объект JSON?

Мне хотелось бы найти такой универсальный метод, который бы автоматически создавал соответствующий моей форме объект JSON, чтобы мне не приходилось каждый раз писать код для конкретной формы. Мне также не нужна строка, которую можно получить методом $('#formid').serialize(), а также карта объекта, возвращаемая методом $('#formid').serializeArray().

Как на jQuery найти элементы по строке, которую они содержат?

Вопрос

Предположим, некая веб-страница содержит строку типа «Я просто строка». Как можно выполнить поиск элементов, которые содержат эту строку, используя jQuery? Например:

<div id="string-one">Я просто строка, самая обычная строка</div>
<div id="string-two">Я не просто строка. Я супер строка!</div>

В этом случае первый элемент должен быть найден, а второй - нет.

Назад, в будущее Вперёд, в прошлое