我有以下代码:
<script>
$('document').ready(function() {
$('#button').click(function() {
var street = document.getElementById("street").value;
$.ajax({
dataType: "json",
url: "{{ url }}&{{ qstring }}",
data: { street: street },
crossDomain: true,
success: function(response) {
function myFunction()
{
alert("MyFunction");
}
$('#data_box').html('<h3>Pick a matching street</h3>');
$.each(response, function (key, value) {
var string = String(value);
$('#data_box').append("<a href='#' onlick='myFunction();'>" + value.full_street_name + "</a> Address Range: " + value.min_address + "-" + value.max_address + "</br>");
});
}
});
});
});
</script>
...以及将显示数据的 div 部分:
<div id='data_box'>
</div>
表单中的按钮触发 ('#button').click 函数,该函数向 url 发送请求,带回 json 数据,并将其呈现为“data_box div”中的超链接。之后,我想要发生的是单击超链接时,我希望它触发一个函数。我在那个链接中有一个调用“myFunction()”的 onclick,但它什么也没做。我也尝试过使用各种 jQuery 函数,但似乎没有任何效果。我也尝试将 myFunction 函数放置在不同的位置,包括在 jQuery 之外,但它也没有工作。