这是我的 JavaScript:
在这里,我使用 ajax get 请求获取数据并调用此函数:
function fetch_user_data(data) {
$(user_board['results']).each(function(attributes,value){
$('.main_container').append(
'<div class="pin" id='+attributes+'>\
<div class="holder">\
<a class="image" href="" title="Photo number 1" pin_id='+ attributes +'>\
<img src="'+ value['profile'] + '" />\
</a>\
<p class="desc">' + value['name'] + '</p>\
<ul id="pin_actions">\
<li id="awe"><a href="#" onClick="onTabAction('+value['user_id']+'); return false;"></a></li>\
<li id="cof"><a href="#" onClick="onTabAction('+value['user_id']+'); return false;" ></a></li>\
<li id="ban"><a href="#" onClick="onTabAction('+value['user_id']+'); return false;" ></a></li>\
</ul>\
</div>'
);
});
}
function onTabAction(id,action) {
console.log(id);
console.log(action);
}
这里有一个问题,我的数据包含 33 个对象,然后根据对象有 33 个 html 框属于个人资料。我在锚标记中附加了onclick 事件处理程序,并通过自定义函数onTabAction获取用户 ID 。除了 id 我想得到一个字符串,比如:但是当我调用这个函数并在 console.log 中打印输出时:它会打印一次用户 id 和等于对象数量的字符串,比如li#actionstr。简而言之,我想同时获取字符串和 id 并创建一个 url 来查询其他 url。请帮我解决这些问题,如果我得到字符串和 ID,我必须从主页中删除该锚点,因为我将该锚点放在其他页面上。onTabAction('+value['user_id']+',actionstr)