你是说在网页加载时没有Detail这个元素,而这个元素是用js输出到dom结构中, 你想为它绑定一个事件

解决方案 »

  1.   

    是后台php处理之后输出到dom结构中
    对我想绑定之后输出的元素一个事件
      

  2.   

    是后台php处理之后输出到dom结构中
    对我想绑定之后输出的元素一个事件哪要用on
      

  3.   


    <div class="detail_button"><a>Detail</a></div>
    <div id="bookid" style="display:none"><? echo"{$data[0]['bno']}"?></div>
    <script>
        $("div.detail_button").click(function() {
            var x=$(this).siblings("#bookid").text();
            $.ajax({
                url:"detail.php",
                type:"POST",
                data:{
                    bno:x
                },
                success: function(data){
                //alert(x);
                    $('#bookgroup').hide();
                    $('#detail').html(data);
                    $('#detail').show();
                }
            });
        });
    </script>直接这么绑定就行了
      

  4.   

    给你个示例,我封装的ali map api,
    1.先构造元素,绑定事件
    2,插入到dom中,这样元素就有了事件处理函数 function buildExToolsScreen_MSIE(container,mapBox){
        //IE全屏
        var fb=$('<a class="fullmaplink" href="javascript:void(0)">全屏</a>');
    fb.bind('click',function(){
        map.checkResize();
        $('.fullmaplink').toggle(
    function(){
    $(this).html('还原');jQuery('#'+mapBox).addClass('fullscreen');
    $('#'+map.getContainer().getAttribute('id')).css({
    'width':$(window).width(),
    'height':$(window).height()
    });
    },
    function(){
    $(this).html('全屏');jQuery('#'+mapBox).removeClass('fullscreen');
    }
        );
    });
        jQuery('#'+container).append(fb);
    }
      

  5.   

    <script type="text/javascript" src="jquery.js"></script>
     <script type="text/JavaScript" > 
    $(function(){
    $("div.detail_button").live("click",function() {           
    var x=$(this).siblings("#bookid").text();         
    $.ajax({ 
    async: false,            
    url:"detail.php",             
    type:"POST",             
    data:{bno:x },             
    success: function(data){             
    //alert(x);             
    $('#bookgroup').hide();             
    $('#detail').html(data);             
    $('#detail').show();     
    }    
     });         
    }); 
    })  
    </script>
      

  6.   

    是后台php处理之后输出到dom结构中
    对我想绑定之后输出的元素一个事件哪要用on
    大神你的api我这个初学者看不懂诶, 如果单用onclick来执行js而不用jquery的话,怎样获取sibling的内容呢
      

  7.   

    纯js也可以,只不过添加的是一个事件处理函数.像这样document.getElementById('a').click=clickFunction;
      

  8.   

    怎样获取sibling的内容呢 
    re:
    获得一个元素,就可以遍历其兄弟节点或父节点,只不过在非ie浏览器中会存在空白节点
      

  9.   

    这个加到哪里哦  要是直接用刚进入页面就会触发clickFunction 为什么呢