获取函数jQuery设置的属性
Getting attribute set by a function jQuery
我在div #Browse
的click事件中附加了一个函数,该函数将变量isOpen切换为true或false。另一个点击事件具有以下语句
alert($("#Browse").attr('isOpen'));
alert(document.getElementById('Browse').isOpen);
第一个是"未定义的",而第二个是正确的。如何使用jQuery获取isOpen的值?
使用数据属性设置和获取数据:
// to set
$("#Browse").data('isOpen', true)
// to get
$("#Browse").data('isOpen')
文档
- jQuery
data
方法-http://api.jquery.com/data/
没有"jQuery方法"可以做到这一点,因为isOpen
是一个特殊属性。如果您能够更改属性的设置方式,请按照Chris的回答中的建议进行操作。
否则,最接近的方法是使用jQuery获取DOM元素,然后打开它:
alert($("#Browse")[0].isOpen);
对于jQuery的新版本,您需要使用.prop
来获得它。
alert($("#Browse").prop('isOpen'));
要访问jQuery中的dom元素,您必须通过jQuery集合中的索引来获取该元素:有了id,希望您的集合中只有一个元素,所以您可以使用get(0)
$('#Browse').get(0).isOpen;
为了在jQuery元素上更方便地设置属性,只需使用data
方法
相关文章:
- 将属性设置为未定义时未通知观察者
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 附加'沙箱'属性设置为动态创建的iframe以停止重定向
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 无法使用 Snap.SVG将“填充”属性设置为“继承”
- 使用jQuery为属性设置新值
- 是否可以通过属性's值,并将属性设置为parentNode
- 如何使用按钮的jsp点击事件将属性设置为struts-bean
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- javascript函数属性设置器中的延迟
- 添加“;选中'属性设置为jquery中的复选框
- jQuery/JavaScript按属性设置数组
- Dojo.将JSon中的属性设置为HTML属性
- 将class属性设置为元素不适用于javascript和jquery
- 将属性设置为对对象的引用
- 如何将显示属性设置为与内联!重要的
- jQuery-根据HTML属性设置CSS维度
- 为什么我不能在 JavaScript 中将对象属性设置为空字符串