我想隐藏和显示(切换)一些信息。由于信息是动态获得的,所以我被迫使用live()。但是一旦我点击元素(隐藏或显示)该特定元素消失,我做错了什么。这是我到目前为止的地方 hook.txt
george lucas knows physiology//javascript $('#stdmatch').load("/details.txt"); $('.subjectnames').live('click',function(){ if ($(".detail").is(':visible')) { $(this).hide('slow', function(){ $('.detail').load("/info.txt") }); }else {$(this).show('slow', function(){ $('.detail').load("/info.txt") }); }
});
答案 0 :(得分:1)
您正在隐藏并显示this
而不是.detail
,因为您的评论会提及。当您点击.subjectnames
时,它会隐藏并显示.subjectnames
而不是.detail
。
答案 1 :(得分:0)
$(".subjectnames").live("click", function(){
$(".detail").toggle().load("/info.txt");
});