日期:2014-05-17  浏览次数:20553 次

jquery请教5!谢谢!
我是用的jquery-1.4.2.js版本,
在打入.siblings()时候,这个.siblings的智能提示有两个参数.siblings(until,selector)
网上查了一下,关于这个.siblings介绍只有一个参数,
请教一下这个until是干嘛的??
事实上.parent(),.children()等等,智能提示都有这个until参数!
望举一个例子加以说明!
先谢谢了!

------解决方案--------------------
siblings([expr])
取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。


看api呀,一切以api文档为主。。
------解决方案--------------------
返回值
jQuery

参数
expr (String) : (可选) 用于筛选同辈元素的表达式

示例
找到每个div的所有同辈元素。 

HTML 代码:

<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> 
jQuery 代码:

$("div").siblings() 
结果:

[ <p>Hello</p>, <p>And Again</p> ]
------解决方案--------------------
每个版本的PAI不一样
你可以看看是不是加了什么函数?
有时候不见得你没有提示 但是 你手敲出来就是错的

------解决方案--------------------
探讨

2楼兄弟,一个参数的siblings([expr])网上和书上都有介绍哦!
这个我知道!

------解决方案--------------------
谢谢方法试试啊,我用jq1.6试的那个参数没有啥作用

没准vsdoc的乌龙吧
------解决方案--------------------
同问。。

只能提示和楼主说的一样,但是api文档里面都只有一个参数。。。
------解决方案--------------------
探讨

谢谢方法试试啊,我用jq1.6试的那个参数没有啥作用

没准vsdoc的乌龙吧

------解决方案--------------------
官方API呢。。。
------解决方案--------------------
探讨

官方API呢。。。

------解决方案--------------------
怎么说jquery也是开源看看源代码呗
用dev的js,然后断点跟一下看看
而且不管是两个参数,我试了3个5个参数都是执行正常的

siblings: function( elem ) {
return jQuery.sibling( elem.parentNode.firstChild, elem );


sibling: function( n, elem ) {
var r = [];
for ( ; n; n = n.nextSibling ) {
if ( n.nodeType === 1 && n !== elem ) {
r.push( n );
}
}
return r;
}
------解决方案--------------------
只有第一个参数起作用
------解决方案--------------------
还是不太理解jquery vsdoc在vs里的工作机制
看了看1.4.1-vsdoc,感觉vsdoc乌龙机会多些
------解决方案--------------------
.siblings( [selector] )
selectorA string containing a selector expression to match elements against.



siblings 方法从1.0里就存在

直至最新版,都没有变更过。应该一直是一个参数
------解决方案--------------------
参考参考
------解决方案--------------------
学习来了