Juery 函数调用的疑问

叶大侠 发布于 2014/06/14 13:13
阅读 73
收藏 0

<script>

$(document).ready(function(){

    $("#btnDesigner").click(function(){
        $.get("/u/getDesigners/"+pageNum,function(data,status){
            showDialog("选择设计师",data, function(dsName){}[1]);
        });
    });
 
    function showDialog( title, bodyData ,callback){
        var html =  '<span class="col-md-2 glyphicon glyphicon-ok" style="cursor: pointer;" onclick="callback(\''+dsName+'\')"></span>';
         $("#disignerModal").html(html).modal('show');
    }

    

   function callback( dsName){}[2]

});


  function callback( dsName){}[3]

<script>

请教一下大家:

当span的onclick被触发后,为什么[1]和[2]得不到执行,但是[3]却可以呢?

本意是写在[1]里面的,这样结构更合理一些, 但是就是调用不了, 接触js不多, 表示很不解, 希望能得到大神的解答,先表示感谢啦!

加载中
0
乾坤摄
乾坤摄

1、 单词打错了吧

2、 你的callback 是字符写入的, 那么他就不是绑定的事件,他触发的 window.callback 的事件,所以就是 [3]

3、 如果想触发 传入的[1],那么你要这样写 

    $("#disignerModal").append($(html).click(callback)).modal('show'); 


叶大侠
叶大侠
谢谢! 由于span实际上是在一个循环中[为了简化问题]的, 所以通过id来绑定事件不是很合适:-)还有别的方式么?
返回顶部
顶部