比如<li><a><span></span></a></li>
这其中li、a、span都有onclick事件
我想在触发span的onclick事件以后再依次触发其他的onclick事件

解决方案 »

  1.   

    那改成触发li的onclick事件以后再依次触发其他的onclick事件怎么写呢?
      

  2.   

    好像我说错了  你试试 <li onclick="alert('1');"><a onclick="alert('2');"><span onclick="alert('3');">TEST</span></a></li>
      

  3.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript" src="jquery-1.6.1.js"></script>
    <script type="text/javascript">
    $(function()
    {
    //var $val = $("#uls.lis").html();
    //alert($val);
    $("#uls li.lis").click(function()
    {
    alert("11111");
    })

    $("#uls li a span.spans").click(function()
    {
    alert("2222");
    })
    })
    </script>
    </head>

    <body>
    <ul id="uls">
    <li class="lis">111<a href="#"><span class="spans">3333</span></a></li>
    </ul>
    </body>
    </html>
    这样可以嘛?你先点击 span事件嘛~!然后别的事件依次执行~!
      

  4.   

        jQuery(".nav li a").click(function () {
                        jQuery(this).parent().siblings().find("a").removeClass("liacss");
                        jQuery(this).addClass("liacss");
                    })                jQuery(".nav li a span").click(function () {
                        jQuery(this).parent().parent().siblings().find("span").removeClass("liaspan");
                        jQuery(this).addClass("liaspan");
                    })
    点击span的时候a标签会显示,但是点a标签的时候span没反应
    所以我想点击span时再触发a的点击事件点a标签的时候不要反应
      

  5.   

    jquery事件捕获本身就是冒泡过程 他会陆续触发外围事件 所以你可以根据这个来设置
      

  6.   

    事件冒泡,当一个标签含有多个标签并且都有onclick的时候,点击里面的元素,里面的onclick事件会触发,然后依次触发上层标签的onclick事件。