【问题标题】:jquery.tap run the function without eventjquery.tap 在没有事件的情况下运行函数
【发布时间】:2015-08-06 07:41:23
【问题描述】:
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;

【问题讨论】:

    标签: javascript jquery function switch-statement location-href


    【解决方案1】:

    因为您是通过在onHref 末尾添加() 来调用该函数。

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

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

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

    $(id).tap(onHref.bind(undefined, obj[key].link));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2017-01-23
      相关资源
      最近更新 更多