jquery var ids=$(this).attr("id"); alert(ids);为什么提示undefined

$(document).ready(function(){$("li").mouseover(function(){$(this).css("background","#... $(document).ready(function(){
$("li").mouseover(function(){

$(this).css("background","#ccc")
.siblings().removeAttr("style");

var ids=$(this).attr("id"); alert(ids);

var id=ids.substring(ids.lastIndexOf('_'));
var selid="#select"+id;

$(selid).show()
.siblings().hide();
});
});
</script>
<div class="rightcontent">
<div class="tabMenu">
<ul class="menu">
<li class="ab_1">服务车辆</li>
<li class="ab_2">关于我们</li>
<li class="ab_3">产品功能</li>
<li class="ab_4">行业说明</li>
</ul>
</div>
<div class="content">
<div class="layout" id="select_1">先不搞内容1</div>
<div class="layout" id="select_2">先不搞内容2</div>
<div class="layout" id="select_3">先不搞内容3</div>
<div class="layout" id="select_4">先不搞内容4</div>
展开
 我来答
精神小伙喵
2013-05-10 · TA获得超过684个赞
知道小有建树答主
回答量:746
采纳率:50%
帮助的人:724万
展开全部
我用一个空的没有写id属性的div试了一下,不会输出undefined,而是一个空
输出width属性的时候才提示undefined

这里你的this是什么类型的标签?

补充:
你要取的是样式名,而不是ID属性
所以把id换成class就可以了
zc_hades
2013-05-10 · TA获得超过181个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:111万
展开全部
你的this是 <li> ,里面没有id啊,怎么会出来值呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式