通过html的data属性取值

先贴代码

 1 function(obj, url){
 2         var params = {};
 3         var target_id = obj.attr("id");
 4         if(typeof(url) == "string" && url.search(/\?/)>=0){
 5             $.each(url.split("?")[1].split("&"), function(){
 6                 var keyVal = this.split("=");
 7                 if(keyVal[0] && keyVal[1]){
 8                     params[decodeURIComponent(keyVal[0])] = decodeURIComponent(keyVal[1]);
 9                 }
10             });
11             url = url.split("?")[0];
12         }
13 
14         if(obj.hasClass("refresh-target")){
15             obj.data("load-url", url);
16             obj.data("load-params", params);
17             obj.data("auto-refresh-load-url", url);
18             obj.data("auto-refresh-load-params", params);
19         }
20 
21         if(target_id === "container") {
22             obj.esfContentsPublish(url, params);
23         } else {
24             var dfd = $.Deferred();
25             if(target_id !== "action_panel" && 
26                 target_id !== "inner_contents" && 
27                 target_id !== "tree_panel") {
28                 esf_fw.effects.screen_mask();
29             }
30 
31             // reject auto refresh
32             esf_fw.auto_refresh.reject(dfd);
33             
34             obj.fjLoad({url: url, params: params, dfd: dfd});
35             dfd.done(function(){
36                 $("<div>").fjPublish("/esf_fw.data.load/complete", [obj]);
37                 esf_fw.effects.screen_unmask();
38             });
39         }
40 }
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。