单击时切换attr值

时间:2011-06-08 21:05:48

标签: jquery

我正在尝试在点击时切换attr值(rel或href)。

$('#open').click(function () {
    $(this).text($(this).text() == 'View Project' ? 'Close' : 'View Project');
    $(this).attr('rel','#page');
    $('#view').slideToggle(550);
    return false;
});

我在那里有一个文本交换,当切换打开/切换关闭时,它会更改#open的文本。

但是当切换打开时我需要将 rel href #view 交换到 #page 但是然后在切换关闭时返回 #view 。我需要交换它们,因为它需要使用scrollTop。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

基本上你想要对你正在对元素文本做的rel属性做同样的事情。

$(this).attr('rel',$(this).attr('rel') == '#page' ? '#open' : '#page');

我假设你想使用当前的rel来进行幻灯片切换

$($(this).attr('rel')).slideToggle(550);

答案 1 :(得分:0)

我不确定我完全理解,但您是否考虑在jquery中使用.toggle()代替.click()然后使用不同的函数