Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery在for each循环中选择一个元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript JQuery在for each循环中选择一个元素

Javascript JQuery在for each循环中选择一个元素,javascript,jquery,html,Javascript,Jquery,Html,因此,最后一行代码选择页面上“transactiontable”中的所有“a”元素。 我需要它只选择当前“tr”元素所在的“a”元素,因为每个“tr”元素的每个URL都是唯一的 当前,所有URL的id值都与上次迭代for each函数时的id值相同 任何帮助都将不胜感激。谢谢 忽略“[[@{'~'+${flowExecutionUrl}(\u eventId='existingVehicle')}]]”,因为这是一个事件 $(document).ready(function() {

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

当前,所有URL的id值都与上次迭代for each函数时的id值相同

任何帮助都将不胜感激。谢谢

忽略“[[@{'~'+${flowExecutionUrl}(\u eventId='existingVehicle')}]]”,因为这是一个事件

$(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);
            });
});
这应该做到:

$(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”然后在该元素内执行选择。

用几句话解释您正在做什么以及为什么这会是一个更好的答案。啊,谢谢!我不得不编辑掉“.transactiontable”部分,这样它才能工作$(this.find('a').attr('href',url);9分钟后将标记为答案。