1
function onHref(href){
    window.location.href = href;
}

当我运行代码时,会自动重定向到最后一个 obj[key].link

switch ( obj[key].type ) {
        case 'href': //se href attribuisce link diretto alla pagina
            $(id).tap(onHref(obj[key].link));
            break;
4

1 回答 1

0

因为您是通过()onHref.

一种解决方案是使用匿名函数作为事件处理程序,然后onHref在其中调用

$(id).tap(function () {
    onHref(obj[key].link)
});

另一种选择是使用 Function.bind() 创建一个函数引用,如

$(id).tap(onHref.bind(undefined, obj[key].link));
于 2015-08-06T07:43:39.063 回答