Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [jquery] функция load в IE 
:(
    Опции темы
WebSchool
Дата 20.3.2011, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.3.2011

Репутация: нет
Всего: нет



Подскажите пожалуйста, в opera и мозилле работает нормально, в IE при клике на ссылку, происходит пареадресация на странцу указаную в sel1, почему?
(Заголовки с кодировкой в скрипте обработчике высылаются)

Код

$(".selection a").click(function(event){
if(this==event.target) {
$(this).toggleClass("m1active")

sel1="0"; sel2="0"; sel3="0"; sel4="0"; sel5="0"; onb="0"; sel6="0"; sel7="0"; sel8="0"; sel9="0"; sel10="0"; sel11="0"; sel12="0"; 


if($("#sel1").hasClass("m1active")) { sel1="1"; }
if($("#sel2").hasClass("m1active")) { sel2="1"; }
if($("#sel3").hasClass("m1active")) { sel3="1"; }
if($("#sel4").hasClass("m1active")) { sel4="1"; }
if($("#sel5").hasClass("m1active")) { sel5="1"; }
if($("#sel6").hasClass("m1active")) { sel6="1"; }
if($("#sel7").hasClass("m1active")) { sel7="1"; }
if($("#sel8").hasClass("m1active")) { sel8="1"; }
if($("#sel9").hasClass("m1active")) { sel9="1"; }
if($("#sel10").hasClass("m1active")) { sel10="1"; }
if($("#sel11").hasClass("m1active")) { sel11="1"; }
if($("#sel12").hasClass("m1active")) { sel12="1"; }
if($("#onb").hasClass("m1active")) { onb="1"; }



// var txff="eddm.php?sel1=".sel1;
$("#content-ajax").load("eddm.php",{ sel1: sel1, sel2: sel2, sel3: sel3, sel4: sel4, sel5: sel5, sel6: sel6, sel7: sel7, sel8: sel8, sel9: sel9, sel10: sel10, sel11: sel11, sel12: sel12, onb: onb }, function() { 
$(".editus tr:nth-child(even)").css('background-color','#ffeedd');


 });



}
});



PM MAIL   Вверх
нуп
Дата 20.3.2011, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 8
Всего: 33



В конце функции пропишите return false;
PM MAIL   Вверх
Amphiluke
Дата 20.3.2011, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 17
Всего: 112



Цитата(нуп @  20.3.2011,  18:23 Найти цитируемый пост)
В конце функции пропишите return false;

Я бы сказал, пропишите event.preventDefault()…   smile 
PM   Вверх
WebSchool
Дата 25.3.2011, 04:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 19.3.2011

Репутация: нет
Всего: нет



Спасибо ребята smile

Оказывается все просто, буду знать
PM MAIL   Вверх
Gold Dragon
Дата 25.3.2011, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(Amphiluke @  20.3.2011,  16:31 Найти цитируемый пост)
Я бы сказал, пропишите event.preventDefault()
а чем это лучше?



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Amphiluke
Дата 26.3.2011, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 17
Всего: 112



Цитата(Gold Dragon @  25.3.2011,  11:05 Найти цитируемый пост)
а чем это лучше?

По мне это лучше в том отношении, что прямой вызов метода preventDefault() не приводит к побочным эффектам типа отмены всплытия события. Если я захочу, то сам запрещу всплытие, вызвав stopPropagation().
return false «зарубает» всё на корню, это не всегда желательно, а иногда может стать причиной трудно локализуемых ошибок.
Например,
Код

<div style="border:3px double #000;">
    <h2>Click anywhere inside the div to switch background color</h2>
    <p><a href="http://www.google.com/">click to change my font color</a></p>
</div>
<script type="text/javascript">
    $(document).ready(function() {
        $("div").toggle(
            function() { $(this).css({"background":"yellow"}); },
            function() { $(this).css({"background":"none"}); }
        );
        $("a").click(function(e) {
            $(this).css({"color":"red"});
            e.preventDefault();
            // return false;
        });
    });
</script>

Если мне не нужно чтобы клик по ссылке отменял другие нужные мне обработчики, то при использовании return false вместо preventDefault() я получу нежелательный мне эффект.

Впрочем, если для ТС эти детали несущественны, то return false годится, я и не спорю.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.3167 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.