javascript在单击时立即更改href
我已经构建了Java脚本,使用AJAX从数据库生成菜单和子菜单,在我选择菜单中的选项后,我希望它将其传递给下一个脚本,该脚本检索该选项的子菜单。Javascript代码是:javascript在单击时立即更改href,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我已经构建了Java脚本,使用AJAX从数据库生成菜单和子菜单,在我选择菜单中的选项后,我希望它将其传递给下一个脚本,该脚本检索该选项的子菜单。Javascript代码是: $('#regionListPage').bind('pageinit', function(event) { var output = $('#output'); $.ajax({ url: 'http://localhost:8888/test2/getregions.php',
$('#regionListPage').bind('pageinit', function(event) {
var output = $('#output');
$.ajax({
url: 'http://localhost:8888/test2/getregions.php',
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success: function(data, status) {
$.each(data, function(i, item) {
var out = '<li><a href="subregions.html?reg=' + item.r_regionkey + '">' + item.r_name + '</a></li>';
output.append(out).listview('refresh');
});
},
error: function() {
output.text('There was an error loading the data.');
}
});
});
如您所见,它将URL值附加到每个生成的带有id号的链接。当我选择on link时,它会转到另一个窗口,在该窗口中,其他js文件被删除,但该文件只捕获主菜单href,而不是带有参数的附加菜单href,所以我无法从数据库中检索子菜单元素。问题是,如何在单击时立即将href更改为带有参数的href?谢谢为什么不直接更改.attr'href'、.whatever.php'或其他内容?@PHPglue我试图将其更改为output.appendout.attr'href'、'subregions.html?reg=+item.r_regionkey+'。listview'refresh';但结果是same@marty,否,您不希望将.attr添加到输出容器中,而是希望将其添加到正在循环内部创建的。从另一个角度看我的答案。