我有一个 jquery 函数,它通过调用 php 脚本构建动态 html 代码,html 是使用输出的
$('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'));
}
即使当我检查 chrome 中的元素时,该警报仍显示未定义,标签上的元素餐厅有一个值。
任何帮助都会很棒,我对 Jquery 很陌生,所以任何帮助都将不胜感激。
非常感谢