DWZ 框架当中,点击用js动态生成的A标签 会跳出框架 30
<a target="ajaxTodo" rel="boss.app.xxt.payrule.schoolrules" title="确定要添加吗?" href="/app/xxt/payrule/schoolrules/schoolydfree">添加到不收费</a> 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)+提问者悬赏30(财富值+成长值)
通过js动态写入的a标签无法加载dwz.min.js中的方法,所以在使用动态加入a标签的时候,需要重新定义一下js函数,如下:
在页面中增加:
function ajaxTodo1(obj,event){
var $this=$(this);
var url=unescape($this.attr("href")).replaceTmById($(event.target).parents(".unitBox:first"));
DWZ.debug(url);
if(!url.isFinishedTm()){
alertMsg.error($this.attr("warn")||DWZ.msg("alertSelectMsg"));
return false;}
var title=$this.attr("title");
if(title){
alertMsg.confirm(title,{
okCall:function(){
ajaxTodo(url,$this.attr("callback"));}});}else{
ajaxTodo(url,$this.attr("callback"));}
event.preventDefault();
}然后再在你动态加入的代码中增加onclick事件,如下:
<a target="ajaxTodo" rel="boss.app.xxt.payrule.schoolrules" title="确定要添加吗?" href="/app/xxt/payrule/schoolrules/schoolydfree" onclick="ajaxTodo1(this,event)">添加到不收费</a>
4. 希望能帮到你,我这边已经OK的。