<button id="save" custom-field="false">
我可以像上面所述为按钮标记定义自己的自定义属性吗?它适用于所有浏览器吗?
基本上,我遇到的问题是上面的保存按钮重定向到AJAX调用,如果成功,则重定向到其他页面。 我在window.onbeforeunload上添加了一个提醒。当重定向是由于点击保存按钮成功调用ajax时,我不希望弹出此警报。
所以,上面的修复是在成功的ajax上,我将custom-field
设置为true并在我的window.onbeforeunload代码中,仅当custom-field
为false时才发出警报。
答案 0 :(得分:4)
是的,您可以使用jquery .data 添加自定义属性。
它可用于添加任何自定义任意数据
<button id="save" data-myAttribute="myAttribute">
您可以使用
检索它$( "#save" ).data( "myAttribute" ); // myAttribute
或使用javascript
document.getElementById('save').setAttribute('mydata','myData');
使用
检索它document.getElementById('save').getAttribute('mydata');
答案 1 :(得分:1)
是的,您可以在任何元素中添加自定义字段,并在需要时访问它,如下所示
<button id="save" data-field="false">
var custFieldValue=$('#save').attr('data-field');
答案 2 :(得分:0)
您可以使用data-attribute
。
例如:
<button id="save" data-field="false">
详细了解data-attribute
您可以使用.data()