Javascript JQuery在for each循环中选择一个元素
因此,最后一行代码选择页面上“transactiontable”中的所有“a”元素。 我需要它只选择当前“tr”元素所在的“a”元素,因为每个“tr”元素的每个URL都是唯一的 当前,所有URL的id值都与上次迭代for each函数时的id值相同 任何帮助都将不胜感激。谢谢 忽略“[[@{'~'+${flowExecutionUrl}(\u eventId='existingVehicle')}]]”,因为这是一个事件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() {
$(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分钟后将标记为答案。