今晚载在最简单的代码上了

讨论 未结
9 371
微秀
微秀 2017-12-12
悬赏:20飞吻

就是这样的代码,如上图,纠结了一晚,现在还不知道为什么~~

尽然打印不出来~~~~~
尽然打印不出来~~~~~
尽然打印不出来~~~~~

本想通过jq动态添加一对图片,顺便对图片添加一个click事件,
结果,如上图的,没反应~~~纠结了一晚

开始以为是冒泡,css阻碍,然后就删。。。。。删掉所有css, 代码弄简单,就如上图,弄出来一段,

结果测试,click事件真的莫名其妙无效了

回帖
  • 大宝哥
    2017-12-12
    $(document).on('click','.edit-box',function(){
    alert(111)
    })
    1 回复
  • luoye
    2017-12-12
    这样肯定无效了
    0 回复
  • Jo
    2017-12-12
    $('#text-body .edit-box").click(function(){
    alert(123)
    })
    0 回复
  • Jim0090
    2017-12-12
    这种就要用到事件委托了[思考]
    0 回复
  • 宽哥
    2017-12-12
    @大宝哥 正解
    0 回复
  • content = "1234567890";
    var dom = '<div id="test" class="edit-box"><a href="javascript:;">'+content+'</a></div>';
    $("#text-body").append(dom);
    document.on("click","test",function(){ alert(123) });
    没记错的话应该是这样
    0 回复
  • 微秀
    2017-12-12
    @所有人,
    我那种写法我在我的另外一个页面用可以的,也经常这样用

    后来没办法,只能像@我不是大佬 那样,动态加一个id~~

    0 回复
  • 微秀
    2017-12-12
    我前天用这样的写法都还可以,
    	$.each($(objs), function(index, dom) {
    //$(dom).find("img").attr("src")
    $(dom).find(".picEditBtn").click(function() {
    var $key = $(dom).find("img").attr("src"),
    $ratio = $(dom).find("img").attr("data-ratio"),
    $index = $(dom).attr("dr_data");
    layer.open({
    type: 2,
    title: '裁剪照片',
    area: ['800px', '500px'],
    maxmin: false, //允许全屏最小化
    content: ['/aimeike/crop.html?action=album&t='+ new Date().getTime(), 'no'],
    success: function(layero, index) {
    var obj = $(layero).find('iframe')[0].contentWindow;
    //$(obj.container).find('img').attr("src",$key); //给子页面赋值
    return obj.tools.crop($key,$ratio); // 调用子页面方法
    },
    cancel:function(index,layero){
    var $newkey = $(layero).find("iframe")[0].contentWindow.tools.getCropdata($key);
    imgArr[$index]=$newkey;
    $(dom).find("img").attr("src",$newkey);
    // console.log($newkey)
    },
    end: function() {
    //console.log('上传完毕!');
    }
    })
    })
    })
    0 回复
  • 微秀
    2017-12-12
    如上面的代码,注意我都是这样的:

    $(dom).find("img").attr("src",$newkey);

    不需要动态给append的dom加ID
    0 回复
本帖已设置禁止回复