var data = {a:1,b:2,c:3};
var html = $('<a href="javascript:;" onclick="a('+ data +')"></a>');
$(document.body).html(html);
function a(d){
    // do songthing
}
怎么把一个对象作为参数传入方法里?在这里那个对象就是data
如果这些写,实际在html代码里出现的是
<a onclick="a([object Object])" href="javascript:;"></a>

解决方案 »

  1.   

    var html = $('<a href="javascript:;" onclick="a(data)"></a>');
      

  2.   


    $('<a href="javascript:;" onclick="a('+ data +')"></a>');
    这样会被jquery转换成对象的形式,相应的html代码会被转换成element元素
    所以这样不能动态传递var data = {a:1,b:2,c:3};
    var html = $('<a href="javascript:;" onclick="a(data)"></a>');
    $(document.body).html(html);
    function a(d){
        // do songthing
    }
      

  3.   

    直接塞$(document.body).html('<a href="javascript:;" onclick="a('+ data +')"></a>');