WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何使用 jQuery 获取元素的 data-id 属性

主题:JavaScript / jQuery上一页|下一页

答案:使用jQuery attr() 方法

您可以简单地使用 jQuery attr() 方法来查找 HTML 元素的 data-id 属性。

以下示例将向您展示如何获取被点击项目的 data-id。

<!DOCTYPE html>
<html lang="en">
<head>
<title>jQuery Get the data-id Attribute</title>
<style>
    ul li{ 
        display: inline-block;
        margin: 10px;
        list-style: none;
        opacity: 0.8;
    }
    ul li:hover{
        opacity: 1;
    }
</style>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
    $(".gallery li").on("click", function(){
        var dataId = $(this).attr("data-id");
        alert("The data-id of clicked item is: " + dataId);
    });
});
</script>
</head>
<body>
    <ul class="gallery">
        <li data-id="1">
            <a href="#">
                <img src="images/club.jpg" alt="Club">
            </a>            
        </li>
        <li data-id="2">
            <a href="#">
                <img src="images/diamond.jpg" alt="Diamond">
            </a>
        </li>
        <li data-id="3">
            <a href="#">
                <img src="images/spade.jpg" alt="Spade">
            </a>
        </li>
        <li data-id="4">
            <a href="#">
                <img src="images/heart.jpg" alt="Heart">
            </a>
        </li>
    </ul>
</body>
</html>

或者,您也可以使用 jQuery data() 方法(jQuery 版本 >= 1.4.3),使用类似 $(element).data(key) 的语法来获取元素的数据属性。

这意味着在上面的示例中,要使用 data() 方法获取 data-id,您可以使用 $(this).data("id") 之类的语句。 关键是删除data-后的其余部分。


FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements