龙猫12138 2018-08-03 12:45 采纳率: 0%
浏览 4118
已采纳

js, !this.data()是什么意思?下有详细

在使用jquery插件contextMenu的时候,我希望可以动态改变菜单项的禁用启用状态,以下是原文地址http://www.hangge.com/blog/cache/detail_1833.html

在这篇文章中,提供的方法是这样的
图片说明
点击toggle项,那么cut项的启闭状态就会改变。
我想问的是
1、this.data('cutDisabled', !this.data('cutDisabled'));是什么意思,看上去就像是创建了一个什么东西一样;
2、return !this.data('cutDisabled');是什么意思,感叹号加一个方法,不是很懂

希望大家不吝赐教!

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-08-03 13:01
    关注
     html5允许你在一个标签上附加数据
    比如
    <div data-cutDisabled="true">...</div>
    那么在div调用
    this.data('cutDisabled')可返回data-cutDisabled的属性,也就是true
    
    this.data('cutDisabled', !this.data('cutDisabled'))这一句中:
    !this.data('cutDisabled')的意思是将this.data('cutDisabled')的结果取相反,相当于
    (this.data('cutDisabled') == true ? false : true)
    
    整个这一行的意思就是如果data-cutDisabled现在是ture,那么设置成 false,如果是false,那么设置成true
    从字面理解cutDisabled的意思是,不允许剪切。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教