JQuery Sub Selector问题

Rod*_*sio 5 jquery

我的HTML

<div id="x">
  <div id="x1">
    some text
    <div>other text</div>
  </div>
  <div id="x2">just text</div>
<div>
Run Code Online (Sandbox Code Playgroud)

我的电话

我有这个元素,可以是任何jquery选择器,1个或多个元素:

var x = $("#x");
Run Code Online (Sandbox Code Playgroud)

现在我需要(这是一个插件,他会发现内部元素,如标签),只能通过第一个DIV元素导航,而不是它的孩子.我尝试着...

$.each($($("div"), x), function() {
  alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)

显示:1.一些textother文本2.其他文本3.只是文本

$.each($($("div"), x).siblings(), function() {
  alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)

显示:1.只是文本2.一些文本的文本

这是最接近的,但我需要正确的顺序.有什么建议吗?谢谢

PS.因为它是一个插件我不能这样做.

$("#x", "div....")
Run Code Online (Sandbox Code Playgroud)

我需要这样做

#(newselector, x)
Run Code Online (Sandbox Code Playgroud)

RaY*_*ell 10

如果你不能使用,$("#x > div")因为它应该适用于你想到的所有选择器,然后假设你定义了var x的特定选择器:

var x = $('#x');

// this will select only the direct div children of x whatever the x is
x.children('div');
Run Code Online (Sandbox Code Playgroud)