Помощь с jQuery attr
Допустим я изменил с помощью такого кода ссылку
$('#id').attr('href', '#'); Как её вернуть обратно? |
Сохранить где-нибудь ее предыдущее значение и восстанавливать, используя его.
|
А что если я использую класс и ссылок много?
|
сохранить для каждого из объектов значение его атрибута, и возвращать обратно для каждого же из них
|
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <a href="#">a</a> <script type="text/javascript"> $('a[href="#"]').bind({ mouseover: function(){ $(this).attr('rel', $(this).attr('href')); if($(this).attr('href') == $(this).attr('rel')){ $(this).attr('href', 'изменили href'); } $(this).text($(this).attr('href')); }, mouseout: function(){ if($(this).attr('href') == 'изменили href'){ $(this).attr('href', $(this).attr('rel')); } $(this).text($(this).attr('href')); } }); </script> |
monolithed, Интересное решение, ток почему-то не работает
$('.class').bind('load', function(){ $(this).attr('rel', $(this).attr('href')); }); $('.class').bind('load', function(){ $(this).attr('href', $(this).attr('rel')); }); |
Цитата:
Скажите что конкретно вам нужно-то? |
Надо чтоб при клике на ссылку выполнялась функция (но не перекидывало по адресу) а после того как условие станет ложным при клике на ссылку перебрасывало на сайт
|
А сразу нельзя было сказать что нудно?
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <a href="ya.ru">a</a> <script type="text/javascript"> $('a').toggle( function(){ i = 2+2; alert(i); return false; }, function(){ if(i == 4){ location.replace($(this).attr('href')); return true; } } ); </script> Если нужно выполнить функцию только один раз, то еще проще: <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <a href="ya.ru">a</a> <script type="text/javascript"> $('a').one('click', function(){ alert(1); return false; }); </script> |
Прошу помочь примерно по такому же вопросу
Для сайта http://mpmax.by нужен скрипт js. На главной странице выбираем "металлочерепица", открываем вкладку "металлочерепица Польша", переходим "Металлочерепица Blachotrapez Diament eco", в браузере нажимаем "назад" - оказываемся на странице с активной вкладкой "Металлочерепица Металлпрофиль". Если встать на вкладку, выбрать правой кнопкой мыши "открыть в новой вкладке" - открывается страница с активной вкладкой той что надо. Как поменять для всех ссылок с анкором # на слеш?
Требуется это для того чтобы когда в браузере нажимаем "назад" возвращаться на ту вкладку где были а не на ту, которая активна по умолчанию. |
Часовой пояс GMT +3, время: 22:10. |