jquery hover多操作项代码问题

<aid="test">a</a><divid=test1></div><aid="test">b</a><divid=test2></div><aid="test">c... <a id="test">a</a><div id=test1></div>
<a id="test">b</a><div id=test2></div>
<a id="test">c</a><div id=test3></div>
...
以上实在循环体内的

下面的代码请大牛来指点一下,
要的效果是 鼠标分别放在 a b c上 就展示 后面 <div id=test1> <div id=test2> <div id=test3>的内容 移出要取消

<script>
$("#test").hover(function(){
$('#test_1').load('/aj.asp?action=test&id=1');
</script>
展开
 我来答
tangyjlovecc
2013-07-27 · TA获得超过458个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:412万
展开全部

首先修改a的class为同一值,紧跟着的div设置rel值作为load参数

<a class="test">a</a><div rel="1"></div>
<a class="test">b</a><div rel="2"></div>
<a class="test">c</a><div rel="3"></div>


jquery代码可以这样用

$("a.test").mouseover(function(){
    var $obj = $(this).next().first();
    //判断a后面div是否已加载内容
    if($obj.data("complete") === undefined){
        $obj.load('/aj.asp?action=test&id='+$obj.attr("rel"));
        $obj.data("complete",true);
    }
    $obj.show();
}).mouseout(function(){
     $(this).next().first().hide();
});
裕达哥哥
2013-07-27 · TA获得超过1502个赞
知道小有建树答主
回答量:1224
采纳率:76%
帮助的人:162万
展开全部

首先,ID不能重复使用的, 
你可以在<a>外再包含一个DIV做为选择器

<div id="test">

    <a >a</a>

    <a >b</a>

    <a >c</a>

</div>


    <div id="test1">test1111</div>

    <div id="test2">tes2222</div>

    <div id="test3">test3333</div>


--------------------------------------------------


<script>
$("#test").find("a").hover(function(){
    $('#test1').show();

    },function(){

    $('#test1').hide();

    },


</script>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
特会说
2013-07-27 · TA获得超过1035个赞
知道小有建树答主
回答量:1799
采纳率:28%
帮助的人:578万
展开全部
写个判断 或者用each
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式