嘿, 我有一个导航菜单和我的代码看起来像这样..如何使用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等等。
我知道jQuery中的.attr()。该函数只会获取匹配元素集中的第一个元素。无论我点击它,只会抓取#个国家。我不想成为这种情况。
我正在使用以下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>
如何动态获取所有属性值并将值存储在不同的变量中?
不要忘记声明你的局部变量。 – 2011-03-05 18:32:51
另外,为什么$ value变量有一个$前缀?这只是一个字符串。 – 2011-03-05 18:52:15