我有一个脚本执行 mysql 查询并使用
$('#results').html(returnData);
mysql 结果包含应该可单击并重新加载到同一个表中的数据(替换以前的查询)。
将其简化并归结为以下代码不起作用:
<head>
<script>
$(document).ready(function() {
$('.a').click(function() {
$('#results').html('THIS IS VALUE FROM LINK A <a href="#" class="b">B</a>');
});
$('.b').click(function() {
$('#results').html('THIS IS VALUE FROM LINK B');
});
});
</script>
</head>
<body>
<div id="results">THIS WILL BE REPLACED WITH VALUE FROM LINK A OR B</div><BR>
<a href="#" class="a">LINK A</a><BR>
<a href="#" class="b">LINK B</a>
如果我单击 LINK A OR Bdiv id="results"
填充确定,但是当我将相同的链接放在.html
从单击函数返回的结果之一中时,该链接不起作用,并且 div id“results”不会重新加载本身。
所以我的问题是;为什么那行不通?以及根据您在已传递的表内单击的内容重新加载同一个表的最佳方法是什么.html()
?我不想将点击的值传递到新页面。
更新:这将使用 .on()
<script>
$(document).ready(function(){
$('body').on('click', '.a', function() {
$('#results').html('THIS IS VALUE FROM LINK A <a href="#" class="b">B</a>');
});
$('body').on('click', '.b', function() {
$('#results').html('THIS IS VALUE FROM LINK B');
});
});
</script>
</head>
<body>
<div id="results">THIS WILL BE REPLACED WITH VALUE FROM LINK A OR B</div><BR>
<a href="#" class="a">LINK A</a><BR>
<a href="#" class="b">LINK B</a>