【问题标题】:Using two variables to create a jQuery object使用两个变量创建一个 jQuery 对象
【发布时间】:2013-07-10 22:25:34
【问题描述】:

以前从未遇到过这种情况,现在我很难做到这一点。

我基本上想要这个:

$(cardMonth).prepend("<option value='' selected='selected'></option>");
$(cardYear).prepend("<option value='' selected='selected'></option>");

变成这样:

$(cardMonth, cardYear).prepend("<option value='' selected='selected'></option>");

【问题讨论】:

  • 它不起作用?你试过了吗?但是cardMonthcardYear 是什么?身份或类名?所以它要么$('#cardMonth, #cardYear')要么$('.cardMonth, .cardYear')
  • 它们是变量。它们分开工作很好,但试图在同一行中使用它们是行不通的。
  • 你是在哪里以及如何定义变量的?

标签: jquery variables object


【解决方案1】:
$(cardMonth).add(cardYear).prepend("<option value='' selected='selected'></option>");

或者:

var els[0] = cardMonth;
var els[1] = cardYear;
$(els).prepend("<option value='' selected='selected'></option>");

【讨论】:

    【解决方案2】:

    你需要 jQuery.merge(), http://api.jquery.com/jQuery.merge/:

    $.merge($(cardMonth), $(cardYear)).prepend("<option value='' selected='selected'></option>");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 2011-02-26
      • 2014-03-26
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多