Помощь с 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, время: 12:01. |