JQuery为每个循环选择一个元素

时间:2014-10-14 21:41:27

标签: javascript jquery html

因此,最后一行代码选择页面上“transactiontable”内的所有“a”元素。 我需要它只选择当前“tr”元素所在的“a”元素,因为每个“tr”元素的每个URL都是唯一的。

目前,所有URL都具有与每个函数的最后一次迭代相同的id值。

非常感谢任何帮助。感谢

忽略“[[@ {'〜'+ $ {flowExecutionUrl}(_ eventId ='existingVehicle')}]]”,因为那是Thymeleaf。

$(document).ready(function() {  
            $('#items-list tr').each(function() {
                var id = $(this).attr('id').split('-')[1];
                var url3 = "\u0026id=" + id;

                var url = [[ @{'~' + ${flowExecutionUrl}(_eventId='existingVehicle')} ]] + url3;

                $('.transactiontable a').attr('href', url);
            });
});

1 个答案:

答案 0 :(得分:2)

这应该这样做:

$(document).ready(function() {  
    $('#items-list tr').each(function() {
        var id = $(this).attr('id').split('-')[1];
        var url3 = "\u0026id=" + id;

        var url = [[ @{'~' + ${flowExecutionUrl}(_eventId='existingVehicle')} ]] + url3;

        $(this).find('.transactiontable a').attr('href', url);
    });
});

'$(this)'选择器表示迭代器范围内的当前项,然后'find'在该元素中执行选择。