0

Jqueryで動的に画像を作成し、それにコントロールを追加しようとしています。ユーザーが画像をクリックしたときに、画像のIDを使用して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>';
    });
},
4

1 に答える 1

1

「結果」変数で何をしていますか?

function category_follow(search_txt) {
    alert(this.Attr('name'));
}

thisjQuery を使用している場合は、DOM 要素を参照し、「Attr」はおそらく「attr 」である必要があります。

element 属性を使用する代わりに、jQuery を使用してイベントをバインドすることをお勧めしますonClick

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

を参照してください。

于 2013-02-28T12:29:35.977 に答える