jquery - 如何从按钮中获取属性?
问题描述
我正在尝试获取有关此按钮数据的警报,特别是“6374”部分。任何想法如何用 jQuery 抓取它?
html:
<button data-snax-post="6374">Text</button>
jQuery:
alert(('.menu-item').attr('data-snax-post'));
解决方案
该按钮需要具有menu-item
类,因此您可以这样选择它。
您没有$
调用 jQuery 函数来选择项目。
您可以使用该.data()
方法获取数据属性。
alert($('.menu-item').data('snax-post'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="menu-item" data-snax-post="6374">Text</button>
.menu-item
但是,如果您的页面上有多个元素,这将不起作用。它将从第一个获取数据。如果您单击它,您可能想要使用$(this)
.
$(".menu-item").on("click", function() {
alert($(this).data('snax-post'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="menu-item" data-snax-post="6374">Text</button>
<button class="menu-item" data-snax-post="1234">Other Text</button>
推荐阅读
- java - BitmapFactory.decodeFile() 为现有图像返回 null
- google-cloud-platform - GCP Pub/Sub 消息发送到创建主题之前存在的订阅
- c# - WebApi / OData 关系数据奇数
- c# - 当有其他任务在运行时,为什么 dotnet 中的 IO 线程会显着减慢?
- java - 如果参数相同,则将 pojo 类 A 的对象转换为 pojo 类 b 的对象
- c# - 将多个应用程序(android 应用程序、网站和 windows 应用程序)连接到同一个数据库的最佳方法是什么?
- c++ - 使用 Minecraft 协议读取缓冲区
- node.js - npm install -g 同时更新 package.json?
- webview - Xamarin.iOS 无法从 WebView 导航和导航事件控制 iOS 活动指示器
- c++ - 以当前(LocalSystem)用户的默认权限运行进程