$('#'+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哪里出错了,我是菜鸟~~希望各位大侠指教