onShowMenu: function (e, menu) {//右键 var prAttentionState = $(e.currentTarget).attr("prAttentionState"); //销售编号 var ptIssueState = $(e.currentTarget).attr("ptIssueState"); var ptAuditState = $(e.currentTarget).attr("ptAuditState"); var ptExistsIssue = $(e.currentTarget).attr("ptExistsIssue"); var oldtag = $(e.currentTarget).attr("oldtag"); var expoOpenedTag = $(e.currentTarget).attr("expoOpenedTag"); if (prAttentionState == "0") { $("#CancelAttention", menu).remove(); } else { $("#Attention", menu).remove(); } //start xww 2016-12-29 #6312 发布搭建模板菜单 /*if (ptAuditState != "3" && ptExistsIssue != "1") { $("#IssueTemplate", menu).remove(); } if (ptExistsIssue == "1") { $("#IssueTemplate", menu).remove(); }*/ //end xww 2016-12-29 if (ptIssueState != "1") { $("#EmportExeclDaJian", menu).remove(); } if (oldtag != "1") { $("#CollectionData", menu).remove(); } if (expoOpenedTag == "1") { $("#ExpoTag", menu).remove(); } else { $("#CancelExpoTag", menu).remove(); } return menu; }
时间: 2024-02-10 16:28:32 浏览: 76
这段代码是一个 `onShowMenu` 函数,用于在右键点击时显示上下文菜单。该函数接受两个参数:`e` 是事件对象,`menu` 是要显示的菜单。
在函数内部,它使用 jQuery 获取 `e.currentTarget` 元素的多个属性值,并将它们分别赋给变量。具体的属性包括:
- `prAttentionState`:销售编号
- `ptIssueState`
- `ptAuditState`
- `ptExistsIssue`
- `oldtag`
- `expoOpenedTag`
接下来,根据这些属性的值对菜单进行操作。根据不同的条件,它可能会移除菜单中的某些选项。
最后,函数返回菜单对象。
请注意,该代码中有一些注释被注释掉了,这可能是因为它们暂时不需要或不适用于特定的上下文。
相关问题
switchNav:function(e){ var index = e.currentTarget.id; this.setData({ flag: index}); var addressId = e.currentTarget.dataset.id wx.navigateTo({ url: '../buy/buy?addressId=' + addressId + '&goodsId=' + this.data.goodsId+'&num='+this.data.num }) },什么意思
这是一个小程序中的一个函数,其中包含了以下功能:
1. 监听了一个名为 switchNav 的事件。
2. 在事件处理函数中,获取了当前点击的元素的 id,即 index。
3. 通过 setData 方法更新了 flag 的值为 index。
4. 获取了当前点击元素的自定义属性 addressId。
5. 调用了小程序 API 中的 navigateTo 方法,跳转到页面 buy,同时传递了三个参数:addressId、goodsId 和 num。
可以看出,这段代码的作用是实现了一个点击事件,当用户点击某一个元素时,可以跳转到 buy 页面,并且可以携带一些参数。其中 flag 的作用可能是用来标记当前所选的元素,以在界面上做出一些视觉上的反馈。
jumpDetail (e) { console.log('e', e); let params = e.currentTarget.dataset.pro; console.log('params', params) wx.navigateTo({ url: `/pages/detail/detail?params=${JSON.stringify(params)}`, }) }
这是一个小程序中用于跳转到详情页的事件处理函数`jumpDetail`。当点击`find-item`视图时,会触发该事件,并将事件对象`e`作为参数传递进来。
在函数内部,首先通过`e.currentTarget.dataset.pro`获取到当前点击的`find-item`视图的`data-pro`属性的值,也就是`item`数据对象。然后通过`console.log`输出该值。
接下来,使用`wx.navigateTo`进行页面跳转,将跳转的目标页面设为`/pages/detail/detail`,并携带参数`params`,将`params`对象转换为JSON字符串后作为参数传递。
这样,在详情页的`onLoad`生命周期函数中可以通过`options.params`获取到传递的参数,进而使用该参数进行页面渲染或其他操作。
阅读全文