我创建了一个按钮,其属性名为'loaded',初始值为'no'。点击按钮我正在运行一些Ajax,并在它的最后,我试图将“加载”属性设置为“是”,以便如果用户多次单击按钮,ajax不会再次运行。使用jQuery .attr或.prop设置属性值不起作用
我有这样的事情:http://jsfiddle.net/PDW35/2/
点击按钮不会改变加载到“是”。 但是,如果你.attr呼叫这样做后,警报权:
alert($(this).attr('loaded'));
警告框确实包含了“是”不帮助,因为一旦用户点击,相同的代码上面搭设屏幕上的“否”提醒框。
如果我使用.prop代替.attr,它的行为方式都是一样的。我是否在这里缺少一点,或.prop和.attr是否不适用于自定义属性?
编辑:基于下面的评论 更新的jsfiddle用ajax:http://jsfiddle.net/PDW35/5/
您是否正在查看原始源代码时检查'loaded'属性?因为它在Chrome – CodingIntrigue
中对我有用,我每次点击按钮,等等 - 它会提示yes。该属性设置正确。但是尝试使用以'data-'开头的允许属性并使用jQuery函数'data()'来处理它们。 –
如果你正在编写你自己的属性,用'data-'前缀。另外,属性名称不能包含下划线。 – Blender