我创建了一个按钮,其属性名为“已加载”,初始值为“否”。单击按钮后,我正在运行一些 ajax,最后我尝试将“已加载”属性设置为“是”,这样如果用户多次单击按钮,则不会再次运行 ajax .
我有这样的东西:http: //jsfiddle.net/PDW35/2/
单击按钮不会将加载更改为“是”。但是,如果您在 .attr 调用之后立即发出警报,如下所示:
alert($(this).attr('loaded'));
警报框确实包含“是”,这无济于事,因为一旦用户单击,上面的相同代码就会在屏幕上显示“否”警报框。
如果我使用.prop()
而不是.attr()
. 我是否在这里遗漏了一点,或者.prop()
只是.attr()
不使用自定义属性?
编辑:根据以下评论使用 ajax 更新 jsfiddle:http: //jsfiddle.net/PDW35/5/