什么是.previous方法,是jQuery还是核心JS还是其他一些库?

时间:2011-05-25 10:52:14

标签: javascript jquery

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

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

这是the original question

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

if ($(this).prev()) { ...

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