Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 无法传递动态创建的映像';s ID并提醒它_Javascript_Jquery - Fatal编程技术网

Javascript 无法传递动态创建的映像';s ID并提醒它

Javascript 无法传递动态创建的映像';s ID并提醒它,javascript,jquery,Javascript,Jquery,我正在Jquery中动态创建一个图像,并试图在用户单击图像时向其添加控件,我想用图像的id弹出alert()。但我无法成功地在alert框中显示图像的id。请帮助我在警报框中显示图像的id 这是显示警报框的代码 function category_follow(search_txt) { alert(this.Attr('name')); } 下面是我动态创建图像的代码 $.ajax({ url: 'HoverCard_WebService.aspx?q=' + encodeURICo

我正在Jquery中动态创建一个图像,并试图在用户单击图像时向其添加控件,我想用图像的id弹出alert()。但我无法成功地在alert框中显示图像的id。请帮助我在警报框中显示图像的id

这是显示警报框的代码

function category_follow(search_txt) {
    alert(this.Attr('name'));
}
下面是我动态创建图像的代码

$.ajax({
url: 'HoverCard_WebService.aspx?q=' + encodeURIComponent(span_text),
type: 'GET',
dataType: 'json',

beforeSend: function () {
    $(".hovercard").prepend('<p class="loading-text">Yükleniyor...</p>');
},
success: function (data) {
    $(".hovercard").empty();
    $.each(data, function (index, value) {
        var search_txt = 'TestArif4';
        result += '<div><button class=\'takibe_al\' name=\'test_name\' id=\'btn_test_id\' onClick=category_follow(\'' + value.id + '\')><img id=\'img_category_follow\' src=\'images/hover_card_plus_icon.png\' class=\'hover_cursor_hand\' /></button></div>';
    });
},
$.ajax({
url:'HoverCard_WebService.aspx?q='+encodeURIComponent(span_text),
键入:“GET”,
数据类型:“json”,
beforeSend:函数(){
$(“.hovercard”).prepend(“

Yükleniyor…

”); }, 成功:功能(数据){ $(“.hovercard”).empty(); $.each(数据、函数(索引、值){ var search_txt='TestArif4'; 结果+=''; }); },
您如何处理“结果”变量

function category_follow(search_txt) {
    alert(this.Attr('name'));
}
引用DOM元素,如果使用jQuery,“Attr”可能应该是“”

我建议您使用jQuery来绑定事件,而不是使用元素属性
onClick

$(document).on('click', '.takibe_al', function(event) {
  var $this = $(this);
  alert('Clicked on element with name = ' + $this.attr('name'));
});

请参阅。

我不相信这个.Attr是有效的。您可能正在查找$(this).Attr?…并且
这个
引用DOM元素,而不是jQuery对象。