我有HTML標記,我在哪裏存儲要在屬性中調用的函數名稱。執行javascript函數,哪個名字存儲在變量中?
<div id="it3" evt="swipeleft|swiperight" act="evtsheet['it2L']|evtsheet['it3R']" class="focusable off" style="width: 25%; height: 26.031746031746035%; top: 60.63492063492063%; left: 44.82142857142858%; z-index: 998; "></div>
<div id="it4" evt="swipeleft|swiperight" act="evtsheet['it3L']|evtsheet['it4R']" class="focusable off" style="width: 25%; height: 25.709325396825395%; top: 60.952380952380956%; left: 60.357142857142854%; z-index: 999; ></div>
而且我也有這個腳本。
<script>
var evtsheet = {
it2L : function(){/*some code*/}
it3L : function(){/*some code*/}
it3R : function(){/*some code*/}
it4L : function(){/*some code*/}
/*have more similar functions*/
}
</script>
讓我們考慮這個HTML/JS是index.html的現在,我有一個wrapper.js我在哪裏訪問上述元素和獲取函數名。 例如:
com.xxx.init = function(ele){ //ele = "#it3"
var e = ($(ele).attr("act")).split("|");
// e is array with values e[0] = evtsheet['it2L'] and
// e[1] = evtsheet['it3R']
//Here i need to invoke the function
// ?????
}
我怎樣才能調用函數evtsheet [ 'it3R'] ??
你多麼努力'evtsheet ['it3L']();' – 2013-02-22 08:12:25