Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2017, 19:39
Интересующийся
Отправить личное сообщение для KennyMorkovka Посмотреть профиль Найти все сообщения от KennyMorkovka
 
Регистрация: 05.04.2017
Сообщений: 11

event.preventdefault() не работает
Объясните пожалуйста почему браузер переходит по ссылке вместо того чтобы заменять src на href?
$(document).ready(function () {
$("#small a").click(function(event) {
$("#big img").hide().attr("src",$(this).attr("href"));
$("#big img").load(function() {
$(this).fadeIn(2000);
});
event.preventDefault();
});
});

Последний раз редактировалось KennyMorkovka, 05.04.2017 в 21:12.
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2017, 20:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

KennyMorkovka,
потому что код с ошибками, а значит не рабочий
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2017, 21:07
Интересующийся
Отправить личное сообщение для KennyMorkovka Посмотреть профиль Найти все сообщения от KennyMorkovka
 
Регистрация: 05.04.2017
Сообщений: 11

Где ошибки?
Ответить с цитированием
  #4 (permalink)  
Старый 05.04.2017, 21:11
Интересующийся
Отправить личное сообщение для KennyMorkovka Посмотреть профиль Найти все сообщения от KennyMorkovka
 
Регистрация: 05.04.2017
Сообщений: 11

ошибки есть attr но погоды это не меняет, preventdefault все равно не работает

Последний раз редактировалось KennyMorkovka, 05.04.2017 в 21:16.
Ответить с цитированием
  #5 (permalink)  
Старый 05.04.2017, 21:27
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

KennyMorkovka, какой версия jquery, если 3, то там метод .load() как событие удален, и preventDefault лучше писать в начале, а не в конце.
Ответить с цитированием
  #6 (permalink)  
Старый 05.04.2017, 21:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

KennyMorkovka,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

  <script>
$(function() {
$("#big img").on("load", function() {
            $(this).fadeIn(2E3)
        });
$("#small a").click(function(event) {
        event.preventDefault();
        $("#big img").hide().attr("src", $(this).attr("href"))
    })
});
  </script>
</head>

<body  id="small">
<a href="https://www.w3schools.com/howto/img_fjords.jpg">click</a>
<a href="http://bigtiger.ru/sites/default/files/styles/697x340_new_slider/public/offer/shutterstock_56606173.jpg">click</a>
<!-- The Modal -->
<div id="big" class="modal">

  <img class="modal-content" id="img01">

</div>

</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 06.04.2017, 16:52
Интересующийся
Отправить личное сообщение для KennyMorkovka Посмотреть профиль Найти все сообщения от KennyMorkovka
 
Регистрация: 05.04.2017
Сообщений: 11

Спасибо
Ответить с цитированием
  #8 (permalink)  
Старый 06.04.2017, 16:55
Интересующийся
Отправить личное сообщение для KennyMorkovka Посмотреть профиль Найти все сообщения от KennyMorkovka
 
Регистрация: 05.04.2017
Сообщений: 11

Сообщение от рони Посмотреть сообщение
KennyMorkovka,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

  <script>
$(function() {
$("#big img").on("load", function() {
            $(this).fadeIn(2E3)
        });
$("#small a").click(function(event) {
        event.preventDefault();
        $("#big img").hide().attr("src", $(this).attr("href"))
    })
});
  </script>
</head>

<body  id="small">
<a href="https://www.w3schools.com/howto/img_fjords.jpg">click</a>
<a href="http://bigtiger.ru/sites/default/files/styles/697x340_new_slider/public/offer/shutterstock_56606173.jpg">click</a>
<!-- The Modal -->
<div id="big" class="modal">

  <img class="modal-content" id="img01">

</div>

</body>
</html>
Спасибо. Сейчас скрипт работает, буду разбираться
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11