Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 单击定位标记内的图标时无法访问定位标记数据_Javascript_Jquery_Html_Css_Twitter Bootstrap 3 - Fatal编程技术网

Javascript 单击定位标记内的图标时无法访问定位标记数据

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(

当锚定标记中只有一个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($(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有关。