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

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 05: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条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部