龙猫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条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?