Ale*_*sov 5 javascript jquery dom
我有很多同一类的元素.这些元素通过属性" data-xxx " 分成组
<div class="myclass" data-n="group1"></div>
<div class="myclass" data-n="group1"></div>
<div class="myclass" data-n="group1"></div>
....
<div class="myclass" data-n="group2"></div>
<div class="myclass" data-n="group2"></div>
...
<div class="myclass" data-n="group3"></div>
...
...
Run Code Online (Sandbox Code Playgroud)
如何对每个项目执行一个功能,但每组只使用一次这样的功能一次?
$('.myclass').each(function(){
/// My function
});
Run Code Online (Sandbox Code Playgroud)
工作示例: http: //jsfiddle.net/5sKqU/1/
$(document).ready(function() {
var group = {}; //an object that we're going to use as a hash
$('.myclass').each(function(){
if (group[$(this).attr('data-n')] != true) {
group[$(this).attr('data-n')] = true;
//do something here once per each group
alert('Group: '+ $(this).attr('data-n'));
}
});
});
Run Code Online (Sandbox Code Playgroud)
我假设您只需要在页面加载时运行一次。如果您可以分享更多有关您的要求的信息,我可以向您展示您需要进行哪些更改。
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |