当前位置:编程学习 > JS >>

$('#'+target_div_str).show(); 谁帮我看一段Javascript代码意思,可能用到了Jquery库的

function (){ $('.rank_tab2').mouseover(function(){ if($(this).hasClass('selected')){ return false; } $('.rank_tab2').removeClass('selected'); $(this).addClass('selected'); var target_div_str = $(this).attr('target_div'); if(!target_div_str){ return false; } $('.rank_div2').hide(); $('#'+target_div_str).show(); }); $('.rank_comment_tab').mouseover(function(){ if($(this).hasClass('selected')){ return false; } $('.rank_comment_tab').removeClass('selected'); $(this).addClass('selected'); var target_div_str = $(this).attr('target_div'); if(!target_div_str){ return false; } $('.rank_comment_div').hide(); $('#'+target_div_str).show(); }); }
追问:第一句if($(this).hasClass('selected')){
				return false;
			}
它的class如果selected,就结束函数,不再往下执行下去?这些代码可不可以用Javascript表示,我不想引入jquery-1.3.2.min.js
答案:$('.rank_tab2').mouseover(function(){
    //如果已经被选中(选中的特征由css的selected的className控制)
   //就返回
			if($(this).hasClass('selected')){
				return false;
			}
    //把所有同当前对象一样(带有className为rank_tab2)的对象全部移除选中效果
			$('.rank_tab2').removeClass('selected');
   //再把当前对象添加上选中效果
  //ps:为什么要这样做?方便快捷啊~原意就是鼠标选到哪个,哪个就变,其他的复原
			$(this).addClass('selected');
   //获得当前对象的属性名为target_div的值
 //大概是这样,如:<table class='rank_tab2' targe_div='你要的值' ....
			var target_div_str = $(this).attr('target_div');
   //如果值不存在 ,就(结束函数)返回.
			if(!target_div_str){
				return false;
			}
     //隐藏className为rank_div2的物件,如:<div class='rank_div2' ...
			$('.rank_div2').hide();
   //显示从上面获取的ID为"target_div属性值"的控制项
			$('#'+target_div_str).show();
		});
其他:楼上的NB 

上一个:javascript中的数组对象,里面的数组元素是不是所有元素都可以不一样是吗,能不能可以这样([1,"1"])
下一个:请大家帮帮忙看看我的javascript哪里出错了,我是菜鸟~~希望各位大侠指教

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,