javascript - 我如何使用 Jquery 动态获取所有元素的属性值?

标签 javascript jquery

嘿, 我有一个导航菜单,我的代码如下所示。

    <ul id="nav">
        <li><a href = "#countries" >Countries</a></li>
        <li><a href = "#states" id="">States</a></li>
        <li><a href = "#cities">Cities</a></li>
        <li><a href = "#areas">Areas</a></li>
    </ul>

我想根据用户点击动态获取所有属性值,例如,如果用户点击 Countires,它应该获取值 #countries,如果用户点击 states,它应该获取值 #states 等等.

我知道 jQuery 中的 .attr()。这些函数只获取匹配元素集中的第一个元素。无论我在哪里点击它都只会获取#countries。我不想成为这种情况。

我正在使用以下 jquery 代码。

<script type="text/javascript">
$(document).ready(function(){
    //when the user clicks on Navigation Menu call this function
    $('ul#nav li a').click(function(){
        //fetch the attribute value.
        $value = $('ul#nav li a').attr("href");
        alert($value);

        //Stop the default behaviour
        return false;
    });
});
</script>

如何动态获取所有属性值并将值存储在不同的变量中?

最佳答案

这样就可以了:

var $value = $(this).attr('href');

在点击处理程序中,this 值指的是被点击的元素。

关于javascript - 我如何使用 Jquery 动态获取所有元素的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5205866/

相关文章:

javascript - 选择并设置所有具有特定子元素(跨度)的 div 的样式

java - 实时获取Facebook用户登录状态

javascript - 如何将数据附加到 fetch() 请求并通过响应取回数据?

jquery - 获取除一个之外的复选框列表

javascript - 单击链接后如何显示警告框

javascript - Angular.js ng-show 和指令不起作用

javascript - 我应该在 PWA 中的哪个位置加载一个较大的 JSON 文件?

javascript - 如何在提交时通过下拉选项重定向到同一 php 文件中的不同操作?

javascript - Jquery 动画在 IE7 中不起作用

javascript - Jquery 日期时间选择器错误