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

QQ登录

只需一步,快速开始

查看: 2912|回复: 5

[结贴] 我点击button或者image的点击事件会多出一个define()

[复制链接]

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
发表于 2020-3-12 16:12:18 | 显示全部楼层 |阅读模式

我在.w视图加了一个button或者image,在事件中选择click事件,双击之后会在js中多出一个difine(function(require)){}这个方法体,这是因为什么?
结构如下,第一个define是原有的,点击事件添加完之后会再多出一个define

define(function(require){
......
return Model;
});
//如下为多出来的define
define(function(require){
var $ = require("jquery");
var Model = function(){
  this.callParent();
};
//这是那个点击事件
Model.prototype.addSizeClick = function(event){
};
return Model;
});


86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-3-12 16:13:57 | 显示全部楼层
多出来的define删了或者注释之后再点击click事件会再次生成
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-12 17:39:25 | 显示全部楼层
js文件发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-3-12 17:43:57 | 显示全部楼层
本帖最后由 Bex5wenti 于 2020-3-12 17:45 编辑
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var request = require("$UI/common/js/request");
  5.         
  6.         require("cordova!cordova-plugin-camera");
  7.         require("cordova!cordova-plugin-file-transfer");
  8.         //用common引入文件,做一个中间值的效果,然后调用common.去找到具体的值来引用
  9.         var common = require("$UI/common/js/common");
  10.         var docServer = common.constant.docServer;
  11.         var input = require("$UI/system/components/justep/input/input");
  12.         // swiper
  13.         var Swiper = require("$UI/common/js/Swiper-4.0.5/js/swiper.min");
  14.         require("css!$UI/common/js/Swiper-4.0.5/css/swiper.min").load();
  15.         // layer
  16.         require("$UI/common/js/layer_mobile/layer");
  17.         require("css!$UI/common/js/layer_mobile/need/layer").load();
  18.         var layer = window.layer;
  19.         
  20.         var input = require("$UI/system/components/justep/input/input");
  21.         
  22.         var Model = function(){
  23.                 this.callParent();
  24.                 this._id = "";
  25.                 this._ne = "new";
  26.                 this._payType = justep.Bind.observable([{"value":"网购订单"},{"value":"同城外卖"}]);
  27.                 this._type = justep.Bind.observable();
  28.                
  29.                 this._tagI = 1;                //标签初始是1,可以不填,之后再判断,修改进来的就也是改值
  30.                 this._tag = "";                //标签
  31.                
  32.                 this._bannerI = 1;        //banner默认要有最少一个
  33.                 this._bannerList = justep.Bind.observable("");
  34.                 this._upImageType = "";
  35.                 this._banner = "";
  36.                 this._detail = justep.Bind.observable("");
  37.                
  38.                 this._sizeI = justep.Bind.observable(1);        //原有的就1个 size,oldPrice,price,vipPrice,weight
  39.         };

  40.         
  41.         //删除最新创建的五个input,如果this._sizeI=1不可以继续删除  this._sizeI.get()
  42.         Model.prototype.subSizeClick = function(event){
  43.                 if(this._sizeI.get() > 1){
  44. //                        size oldPrice price vipPrice weight
  45.                         var dom1 = this.getElementByXid('size'+this._sizeI.get());
  46.                         var dom2 = this.getElementByXid('oldPrice'+this._sizeI.get());
  47.                         var dom3 = this.getElementByXid('price'+this._sizeI.get());
  48.                         var dom4 = this.getElementByXid('vipPrice'+this._sizeI.get());
  49.                         var dom5 = this.getElementByXid('weight'+this._sizeI.get());
  50.                 $(dom1).remove();
  51.                 $(dom2).remove();
  52.                 $(dom3).remove();
  53.                 $(dom4).remove();
  54.                 $(dom5).remove();
  55.                 this._sizeI.set(this._sizeI.get()-1);        
  56.                 }
  57.         };
  58.         //添加input起码要判断之前的有没有给上值  _sizeI
  59. //        size oldPrice price vipPrice weight
  60.         Model.prototype.addSizeClick = function(event){
  61.                 if(this.comp("size"+this._sizeI.get()).val() === ""
  62.                 || this.comp("price"+this._sizeI.get()).val()
  63.                 || this.comp("vipPrice"+this._sizeI.get()).val()
  64.                 || this.comp("weight"+this._sizeI.get()).val()){
  65.                         layer.open({
  66.                                 content : "请将原有的规格型号、价格、vip价格、重量填写完整再添加新的",
  67.                                 skin : "msg",
  68.                                 time : 2
  69.                         });
  70.                         return;
  71.                 }
  72.                 this._sizeI.set(this._sizeI.get()+1);
  73.                 var parentNode = this.getElementByXid("newSizeAndPriceDiv");
  74.                 //先加一个string的
  75.                
  76.                 //从这开始加四个floag的
  77.         var option = {
  78.                 parentNode : parentNode,
  79.                 xid : "level"+this._sizeI.get(),
  80.                 dataType : "Float",
  81.                 format : "0,000.00",
  82.                 autoComplete : false,
  83.                 class : 'form-control x-edit input',
  84.                 readonly : false,
  85.                 disabled : false,
  86.             };
  87.             new input(option);
  88.          
  89.         };
  90.         
  91.         return Model;

  92. });
  93. define(function(require){
  94.         var $ = require("jquery");
  95.         var Model = function(){
  96.                 this.callParent();
  97.         };
  98.         Model.prototype.subSizeClick = function(event){

  99.         };

  100.         return Model;
  101. });
复制代码

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-12 18:26:09 | 显示全部楼层
把js中通过//注释的js代码都删除了看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

338

帖子

879

积分

高级会员

Rank: 4

积分
879
QQ
 楼主| 发表于 2020-3-12 19:18:37 | 显示全部楼层
本帖最后由 Bex5wenti 于 2020-3-12 19:25 编辑
jishuang 发表于 2020-3-12 18:26
把js中通过//注释的js代码都删除了看看

注释全部去掉之后这个问题就没有了,而且再加入注释也没有再次出现这个问题,可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 09:47 , Processed in 0.111506 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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