Jquery 单击时切换属性值
我试图在单击时切换属性值(rel或href)Jquery 单击时切换属性值,jquery,Jquery,我试图在单击时切换属性值(rel或href) $('#open').click(function () { $(this).text($(this).text() == 'View Project' ? 'Close' : 'View Project'); $(this).attr('rel','#page'); $('#view').slideToggle(550); return false; }); 我有一个文本交换,当切换打开/切换关闭时,它将文本转换为
$('#open').click(function () {
$(this).text($(this).text() == 'View Project' ? 'Close' : 'View Project');
$(this).attr('rel','#page');
$('#view').slideToggle(550);
return false;
});
我有一个文本交换,当切换打开/切换关闭时,它将文本转换为打开
但是当切换打开时,我需要将rel或href从#view切换到#页面,然后在切换关闭时返回到#view。我需要这些交换,因为它需要使用scrollTop
任何帮助都将不胜感激 我不确定我是否完全理解,但是您是否考虑过在jquery中使用
.toggle()
来代替。单击()
,然后使用不同的函数基本上,您希望对rel属性执行与对元素文本执行的操作相同的操作
$(this).attr('rel',$(this).attr('rel') == '#page' ? '#open' : '#page');
我假设您想使用当前的rel作为滑动切换
$($(this).attr('rel')).slideToggle(550);
我曾经使用过toggle,但它与页面滚动效果不好,页面滚动基于设置rel或href---var元素=$(this.attr('rel');var destination=$(元素).offset().top$('html:not(:animated),body:not(:animated)).animate({scrollTop:destination},550);