私は、htmlが出力されるphpスクリプトを呼び出すことから動的htmlコードを構築しているjquery関数を持っています
$('ul.special-list').append("<li><a href='#' class=restaurantItem restaurant= '" + item.estName + "' adddress='" + item.estAddr + "'><img src= " + item.img_link +
" width='60' height='60' alt='" + item.estName + "'><div class='img-det'><strong class='title'> " + item.title + " </strong><p> " + item.desc_short +
" <br>Expires: " + item.expiry_date + " </p><em class='price'>" + item.price + "</em></div></a><a href='dealDetail.html?id=" + item.id +
"' class='det-link'>Detail</a>");
次に、関数が呼び出される関数を doument.ready で正しく呼び出しますが、カスタム アンカー タグの値 - レストランはアラートで表示されません。
$('ul.special-list').on('click', 'a.restaurantItem', function (event) {
event.preventDefault();
alert($(this).attr('address'));
}
クロムの要素を検査すると、タグの要素レストランに値がありますが、アラートは未定義と表示されます。
私はJqueryにまったく慣れていないので、どんな助けも大歓迎です。
どうもありがとう