Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击时切换属性值_Jquery - Fatal编程技术网

Jquery 单击时切换属性值

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; }); 我有一个文本交换,当切换打开/切换关闭时,它将文本转换为

我试图在单击时切换属性值(rel或href)

$('#open').click(function () {
    $(this).text($(this).text() == 'View Project' ? 'Close' : 'View Project');
    $(this).attr('rel','#page');
    $('#view').slideToggle(550);
    return false;
});
我有一个文本交换,当切换打开/切换关闭时,它将文本转换为打开

但是当切换打开时,我需要将relhref#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);