jquery this 选择子元素怎么做

<script>functionalertli(nn){//$(this).children("a:eq(1)").css("display","none")}</scr... <script>
function alertli(nn){
//$(this).children("a:eq(1)").css("display","none")

}

</script>
<li onMouseOver="alertli('{$nvo.id}')">
<a id="nn{$nvo.id}" href="#"style=" cursor: pointer;display: none;">
<p style="line-height:100px;font-weight:bold;background:red;height:100px">{$nvo.name}</p>
<p style="line-height:50px;background:pink;height:60px">
用户得分率<span style="font-weight:bold;color:red;">55.2</span>%</p></a>

<a href="#"style="cursor: pointer">
<p style="line-height:100px;font-weight:bold;background:red;height:100px">{$nvo.name}</p>
<p style="line-height:50px;background:pink;height:60px">
共有<span style="font-weight:bold;color:red;">5555</span>人做过</p></a>
</li>
求帮助啊,看懂的朋友,我要当前li下面的第一个<a>下面的css 显示,下面第二个a css 隐藏 怎么做呢
展开
 我来答
miniapp2S0kX4aPdBeON
2013-12-23 · TA获得超过753个赞
知道小有建树答主
回答量:750
采纳率:0%
帮助的人:634万
展开全部
方法很多,建议将jquery的语法研读一下。

这里可以用:
$(this).next() 当前元素的下一个子元素
$(this).siblings() 选择所有同级子元素除了自身

推荐方法修改类似这样:
$('li').on('click', 'a', function(){
$(this).siblings().css('display', 'none');
})

这样再添加更多的 a 也无所谓了。
追问
能看清内容再回复吗?
前端小茶馆
2013-12-24 · TA获得超过962个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:346万
展开全部

你是在<li>标签那绑定的事件,可是却没有传入<li>的jquery对象!你可以输出一下$(this),此时$(this)指向的是windows,$(this).children("a:eq(1)")它会寻找所有windows的子节点!


我的解题思路是,为<ul>中的<li>绑定jquery事件,你可以试试下面的代码,假定<ul>的id是"ss",此时function()里的$(this)就指向了产生事件的li标签

$(function(){
$("#ss").delegate("li", "mouseover", function(){
$(this).find("a:eq(1)").hide();
});
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恋米无言
2013-12-24 · TA获得超过171个赞
知道答主
回答量:72
采纳率:0%
帮助的人:97.9万
展开全部
 function alertli(opts){
var aobj=opts.children("a");
$(aobj[0]).hide();
 }

//首先你必须把这个对象传过来,所以要用<li onMouseOver="alertli($(this))">才行的

//其次,第n个子节点,用 $(this).children('a')[n-1]表示

//最后,隐藏一个节点,用  $(节点).hide();

追问
这样好像离开触发不了事件
追答
//你可以添加jquery事件啊
$(document).ready(function(){
    $(document).on('mouserover','li元素id或class什么的',function(){
        var aobj=$(this).children("a");
        $(aobj[0]).hide();
    });
});
//楼下的方法你也可以试试,原理都一样,看代码他jquery比我熟
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式