起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2450|回复: 4

[处理中3] this的问题

[复制链接]

52

主题

128

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2018-3-23 10:25:40 | 显示全部楼层 |阅读模式
给页面的所有图片的增加了一个事件,在事件里面要调用popOver控件,但是this的取不到,这样要怎么解决
var objs = document.getElementById("enlargeDiv").getElementsByTagName("img");            
for(var i=0;i<objs.length;i++)  
  {  
         objs[i].onclick =   enlargerDiv;
}                                 
————————————————————————————
var enlargerDiv = function(event)
        {
        debugger;
                var popImage = this.comp("popOver");

                var enlargerImage = window.document.getElementById("enlargerImage").src  = event.currentTarget.currentSrc;
                popImage.show();
                 
         
        }

52

主题

128

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
 楼主| 发表于 2018-3-23 10:27:36 | 显示全部楼层
Model.prototype.modelParamsReceive = function(event){

         var context = this.getContext();
         
        //获取URL中的参数
        var id = context.getRequestParameter('id');
        
        me = this.comp("popOver");
        
     
                var articleData = this.comp("articleData");
                var we = this;
                articleData.setFilter("f1", " id = '" + id +  "'");
                articleData.refreshData({
                        "async" : true,
                        "onSuccess" : function()
                        {
                                        var objs = document.getElementById("enlargeDiv").getElementsByTagName("img");            
                                           for(var i=0;i<objs.length;i++)  
                                        {  
                                                objs[i].onclick =   enlargerDiv;
                                                
                                        }                                 
                        }
                       
       
                       
                });
        }

       
       
        var enlargerDiv = function(event)
        {
        debugger;
                var popImage = me.comp("popOver");

                var enlargerImage = window.document.getElementById("enlargerImage").src  = event.currentTarget.currentSrc;
                popImage.show();
                 
         
        }
                 
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-3-23 11:28:57 | 显示全部楼层
var enlargerDiv = function(event)
        {
        debugger;
                var popImage = me.comp("popOver");

                var enlargerImage = window.document.getElementById("enlargerImage").src  = event.currentTarget.currentSrc;
                popImage.show();
                 
         
        }

改为

Model.prototype.enlargerDiv = function(event)
        {
        debugger;
                var popImage =this.comp("popOver");

                var enlargerImage = window.document.getElementById("enlargerImage").src  = event.currentTarget.currentSrc;
                popImage.show();
                 
         
        }
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

52

主题

128

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
 楼主| 发表于 2018-3-23 11:53:20 | 显示全部楼层
一样的 this取到的还是图片的节点
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-3-23 13:49:51 | 显示全部楼层
this.comp("popOver");取的不正确?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 06:57 , Processed in 0.056572 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表