从<div>属性?</div>调用该函数

时间:2013-07-23 18:41:43

标签: javascript jquery jquery-callback

例如,我有下一个代码:

var sale =  {};
sale.MainContent = function(p) {
    alert("this handler is main-content");
}

我还有下一个html div:

<div id="content-data" data-handler="MainContent">{"name":"John"}</div>

我尝试做下一件事 - 在jquery中解析div的内容,如下所示:

var cd=$("#content-data");
var obj = jQuery.parseJSON(cd.text());

当我得到数据处理程序的属性时:

var hname=cd.attr("data-handler");

那么,下一步 - 在销售对象中调用名为hname ='MainContent'的函数,如下所示(?):

sale.hname(obj);

我怎样才能在变量中调用函数名?

1 个答案:

答案 0 :(得分:1)

你可以这样做 -

sale[hname](obj);