如何显示带有按第一个属性分组的元素第二个属性的警报,例如:

<a href="#b" attA=1 attB=18 >Here</a>
<a href="#b" attA=1 attB=27>Here</a>
<a href="#b" attA=1 attB=31>Here</a>
<a href="#b" attA=2 attB=84>Here</a>


当您单击任何attA链接时,它将显示:

alert("atta=1 and attB=18,27,31");


并点击atB:

alert("atta=2 and attB=84");


很难,不是吗?

最佳答案

$('a').click(function() {
    var attA = $(this).attr('attA'),
        attB = $.map($('a'), function(link){
            if($(link).attr('attA') == attA) {
                return $(link).attr('attB');
            }
        });

    alert('atta=' + attA + ' and attB=' + attB.join(','));
});


demo

08-15 15:25