【问题标题】:What is .previous method and is it jQuery or core JS or some other library?什么是 .previous 方法,它是 jQuery 还是核心 JS 或其他一些库?
【发布时间】:2011-05-25 18:58:09
【问题描述】:

我遇到了这个我试图解决的问题的解决方案(取消选中单选按钮),它工作得很好,但我在谷歌上找不到任何地方 .previous 做了什么,它是 JS 核心还是某个库?

$('input[type=radio]').click(function(){
    if (this.previous) {
        this.checked = false;
    }
    this.previous = this.checked;
});

这是the original question

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你引用的不是我熟悉的东西。 prev method 是特定于 jQuery 的。它为您提供了前一个兄弟元素。 DOM 等效的 propertypreviousSibling(可能不是 Element,可能是文本节点或其他东西)。

    看起来有人在元素上创建了expando property。我强烈建议不要使用名为 previous 的 expando 属性,但你去吧。

    【讨论】:

      【解决方案2】:

      您可以将任何变量添加到现有对象,在这种情况下,输入类型 radio 会获得另一个名为 previous 的属性。它是核心 javascript 的一部分。

      【讨论】:

        【解决方案3】:
        if ($(this).prev()) { ...
        

        您可以尝试使用上述方法。 http://api.jquery.com/prev/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-03-07
          • 1970-01-01
          • 2018-03-26
          • 2021-07-01
          • 2019-02-13
          • 1970-01-01
          • 1970-01-01
          • 2015-11-04
          相关资源
          最近更新 更多