【问题标题】:Jquery val() vs this.value for dropdowns用于下拉菜单的 Jquery val() 与 this.value
【发布时间】:2012-10-01 19:18:13
【问题描述】:

以下代码使用 this.value 来获取表单下拉列表的值。我通常只看到 .val() 使用过。以下方式是否可以接受跨浏览器(尤其是旧版本的 IE)?谢谢!

    $(':input', '#all').each(function() {
       alert(this.value);                 
    });

【问题讨论】:

    标签: javascript jquery loops each


    【解决方案1】:

    这应该可以工作

    对于 JQuery val,您需要 $(this).val()

    【讨论】:

      【解决方案2】:

      是的,它是可以接受的,比调用$(this).val() 更易读,而且更便宜(更快)。

      简单地说,$(this) 指的是一个 jQuery 对象,而this 指的是一个 DOM 元素。

      FAQ here 简要介绍了它(在“了解您的 DOM 属性和功能”下)

      当原生 DOM API 足够时,您应该使用简单的“this”,并且 $(this) 当你需要 jQuery 的帮助时。

      我还建议阅读以下内容:

      $(this) vs this in jQuery

      jQuery: What's the difference between '$(this)' and 'this'?

      When to use Vanilla JavaScript vs. jQuery?

      utilizing-the-awesome-power-of-jquery-to-access-properties-of-an-element

      this demystified

      【讨论】:

      • 在您注意到性能差异之前,您需要大量输入字段
      猜你喜欢
      • 2011-10-26
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多