javascript在单击时立即更改href

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',

我已经构建了Java脚本,使用AJAX从数据库生成菜单和子菜单,在我选择菜单中的选项后,我希望它将其传递给下一个脚本,该脚本检索该选项的子菜单。Javascript代码是:

$('#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添加到输出容器中,而是希望将其添加到正在循环内部创建的。从另一个角度看我的答案。