2010-03-26 124 views
-1

我试图用一个不存在的类来绑定一个函数。我会尽量解释jquery添加和删除类问题

我的JS:

function hidelink() 
{ 
     $('#user_form').hide(); 
     $('.selected').text("New User").removeClass('selected').addClass('unselected'); 
     return false; 

} 
function showlink() 
{ 
     $('#user_form').show(); 
     $('.unselected').text("Hide it").removeClass('unselected').addClass('selected');  
     return false; 

} 
$(function(){ 
    $('#user_form').hide(); 
    $('.unselected').click(showlink);  
    $('.selected').click(hidelink); 
}); 

我的html:

​​

因此,基本上,当你在链接点击它会改变类(选择/未选)和隐藏/显示一个div。问题是,当我点击一次,它显示窗体,但如果我再次点击链接,窗体不会再隐藏。也许是因为我在页面加载时出现这些事件,并且此时没有与选择器“.selected”相匹配的元素..有道理?

回答

2

也许是因为我招投标的事件在页面加载时,此时没有“.selected”时,选择相匹配的元素..

是。使用live()