【问题标题】:jQuery use variable as event?jQuery使用变量作为事件?
【发布时间】:2011-03-24 18:13:59
【问题描述】:

在 jQuery 或 javascript 中有没有办法将变量字符串作为事件触发?

例如

if (a == b) {
    x = "$('div').hide()";
} else {
    x = "$('div').show()";
}

*trigger x event here*

忽略这不是正确的做法。这只是一个让问题更容易理解的例子。

谢谢

【问题讨论】:

    标签: jquery events variables triggers


    【解决方案1】:

    你可以使用eval函数:

    var x = '';
    if (a == b) {
        x = "$('div').hide()";
    } else {
        x = "$('div').show()";
    }
    
    eval(x);
    

    您也可以像这样使用.toggle() 方法简化代码,这显然是一个更好的解决方案:

    $('div').toggle(a == b);
    

    【讨论】:

    • 啊哈。该死的,我完全忘记了这一点。谢谢!
    【解决方案2】:
    if (a == b) {
        action = "hide";
    } else {
        action = "show";
    }
    
    $('div')[action]();
    

    或者你可以使用jQuery.toggle

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多