解决方案 »

  1.   

    那你把onclick=func() 直接拼到 html里去, 方法提前写好..
      

  2.   

    确定你知道span是个什么玩意?它怎么可能会有click这种东西
    它有面积吗,能知道鼠标什么时候是在它上面吗
      

  3.   

    span也有点击事件啊,怎么会没有?我给span背景图片!
      

  4.   

    span也有点击事件啊,怎么会没有?我给span背景图片!
    OK,我承认html没学好.道歉
      

  5.   

    span也有点击事件啊,怎么会没有?我给span背景图片!
    OK,我承认html没学好.道歉
    我不是在质疑你,我还在dreamweaver上写的一个span试了一下!是可以的!
      

  6.   

    你需要用jQuery的on来绑定事件:http://api.jquery.com/on/$( "#foodlist" ).on( "click", "span.add", function() {
      
    });
      

  7.   

    @以专业开发人员为伍    
    @娃都会打酱油了 
    @insus 
    @caozhy 
    @webdiyer 
    @霸气萝莉 
    @宝_爸 
    @ajaxfeifei 
    @浮云也疯狂 
    ,大家都帮忙来看看啊!谢谢大家了啊!
      

  8.   

    这样,你反过来写一下试试。
        var contentList = "你的HTML字符串"。    $(contentList).appendTo("#foodlist").find("span").click(function(){
            alert("this is a span");
        });
      

  9.   


    你用他说的方法呢?
    func = function(){
        alert("span was clicked!");
    }var contentList = '<span class="add" onclick="func">aa</span>';
      

  10.   


    $("#foodlist .add").live("click",function(){
    alert("test");
    })
    会不会是你外面选择元素的语句有问题
      

  11.   

    首先,在你的 .append(contlist) 代码这里设置断点,调试一下变量的值。contlist 如果是“未定义”的,那么你就应该把变量定义挪个地方,挪到函数里边来。其次,在你的 jQuery 选择器的结果上设置断点,比如说var target = $(".number > .add);
    target.on("click", ........);
    在第二行设置断点,看看 target.length 是多少?!如果根本没有选中,那么自然没有效果。javascript 这种语言非常难以调试,非常诡异(动态语言就是以诡异为美),如果再遇上不善于使用 vs 等开发工具进行断点调试的人,就成了程序员的梦魇了。我们自己的大型的 javascript,要求程序员自己写测试用例,然后用我们的测试引擎跑成千上万次,这样才敢发布网页。因此出现了每一个问题,我们都首先要问问程序员“你是怎样调试的?”,而程序员不会觉得有任何为难。
      

  12.   

    试过了,不管用的!
    没有问题,我的MvcPager的Ajax分页功能就是这么实现的,你要确认两点:1、ID为foodlist的父元素事先就存在而不是后来动态加载的;2、jQuery版本在1.7以上,1.7以下的话用live方法
      

  13.   

    其实既然你是把 html 文本加载在 #foodlist 里边,那么后边的选择就应该是 $("#foodlist .......“)这样的,才能比较简单直接地找到你的对象。
      

  14.   

    直接添加内容的时候在span 里加click事件<span onclick="aa();">
      

  15.   

    LZ   而是span的click事件 位置放错了 你应该放在 你那个加载页面后面。  $("#foodlist").append(html);  在后面
      

  16.   

      你放在$(function(){
     在里面 }) 页面还没加载出来 所以页面找不到<span></span>这个标签的事件
      

  17.   

    “<span style=color:green;cursor:pointer onclick=top.H3C.ViewH3CVideo('" + id + "','1')>样例</span>”
    直接写在cs里就可以实现。
      

  18.   

    问题找到了,是美工在写html的时候写了一个层,将我的li遮罩了以至于我点击不到span,很感谢大家的热心帮忙!把分平给大家吧!
      

  19.   

    动态加载的数据中的某一标签是不能直接用$("标签").click事件的,可以用on、live、或者直接在标签里面写他的onclick事件!
      

  20.   

    live在JQuery1.9之后已经没了,只有on了
      

  21.   

    你要把span的click事件相关的代码放到ajax的success里面,也就是放到$("#foodlist").append()的后面
      

  22.   

    $("[class='add']").live("click",fn(你要处理的事件))
    这个是给所有class为add的对象增加你要处理的click事件
      

  23.   

    在html骨架加载完成 js初始化的时候,并不存在<span class="add">节点,所以他的绑定事件是无效的,可以将该事件绑定到document上通过这种事件委托的机制实现绑定 试试:$(document).on('click','span.add',function(){ ....});