Javascript 单击定位标记内的图标时无法访问定位标记数据
当锚定标记中只有一个glyphicon时,如何获取数据?下面是问题的演示 HTML: 添加最近的('a')以查找最近的锚标记并获取数据值:Javascript 单击定位标记内的图标时无法访问定位标记数据,javascript,jquery,html,css,twitter-bootstrap-3,Javascript,Jquery,Html,Css,Twitter Bootstrap 3,当锚定标记中只有一个glyphicon时,如何获取数据?下面是问题的演示 HTML: 添加最近的('a')以查找最近的锚标记并获取数据值: $("h1#output1").text($(e.target).closest('a').data('userid')); $("h1#output2").text($(e.target).closest('a').data('taskid')); 添加最近的('a')以查找最近的锚标记并获取数据值: $("h1#output1").text(
$("h1#output1").text($(e.target).closest('a').data('userid'));
$("h1#output2").text($(e.target).closest('a').data('taskid'));
添加最近的('a')以查找最近的锚标记并获取数据值:
$("h1#output1").text($(e.target).closest('a').data('userid'));
$("h1#output2").text($(e.target).closest('a').data('taskid'));
用户单击图像可以更改事件:
$('body').on('click','.glyphicon',function(e){
e.preventDefault();
$("h1#output1").text($(e.target).parent().data('userid'));
$("h1#output2").text($(e.target).parent().data('taskid'));
});
用户单击图像可以更改事件:
$('body').on('click','.glyphicon',function(e){
e.preventDefault();
$("h1#output1").text($(e.target).parent().data('userid'));
$("h1#output2").text($(e.target).parent().data('taskid'));
});
使用
此
而不是e.target
来引用您单击的元素
更新小提琴-
使用
this
而不是e.target
引用您单击的元素
更新小提琴-
将$(e.target)替换为$(这将解决您的问题)
demo http://jsfiddle.net/sua0yp4y/8/
将$(e.target)替换为$(这将解决您的问题)
demo http://jsfiddle.net/sua0yp4y/8/
有趣的是,这是最为一致的答案。其他答案只在某些时候起作用。我相信这个问题与JQuery有关,而不是与Bootstrap有关。其他答案只在某些时候起作用。我相信这个问题与JQuery有关,而不是与Bootstrap有关。