标签: traversal

jQuery:获取最后两个列表项?

我想在jQuery的无序列表中将特殊类应用于最后两个列表项.像这样:

<ul>
<li>Lorem</li>
<li>ipsum</li>
<li>dolor</li>
<li class="special">sit</li>
<li class="special">amet</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何?我应该使用:eq不知怎的?

提前致谢

javascript jquery traversal css-selectors

20
推荐指数
3
解决办法
2万
查看次数

jQuery只为这个元素获取父兄弟

我无法弄清楚如何写这个.

查看我的标记结构,该结构在页面上重复多次.

<div class="module">    
    <div class="archive-info">
        <span class="archive-meta">
            open
        </span>                         
    </div>
    <div class="archive-meta-slide">
    </div>                              
</div>
Run Code Online (Sandbox Code Playgroud)

正如你在我的标记中看到的那样,我有一个<span>是我的$metaButton- 当点击它时,它运行动画div.archive-meta-slide- 这很简单,但我试图仅在当前动画上运行div.module动画所有动画与班级的div "archive-meta-slide",我真的很难动画当前div.archive-meta-slide使用的动画this

如果它div.archive-meta-slide在父div的内部会很容易$metaButton,但是因为它在这个父div之外,所以我无法正确地进行遍历.

看我的脚本

var $metaButton = $("span.archive-meta"),
    $metaSlide = $(".archive-meta-slide");

$metaButton.toggle(
function() {
    $(this).parent().siblings().find(".archive-meta-slide").animate({ height: "0" }, 300);
    $(this).parent().siblings().find(".archive-meta-slide").html("close");
},
function() {
    $(this).parent().siblings().find(".archive-meta-slide").animate({ height: "43px" }, 300);
    $(this).parent().siblings().find(".archive-meta-slide").html("open");
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢乔希

javascript jquery traversal

18
推荐指数
2
解决办法
4万
查看次数

穿越Biapplicative

我正在考虑解压缩操作并意识到表达它们的一种方法是遍历一个Biapplicative仿函数.

import Data.Biapplicative

class Traversable2 t where
  traverse2 :: Biapplicative p
            => (a -> p b c) -> t a -> p (t b) (t c)

-- Note: sequence2 :: [(a,b)] -> ([a], [b])
sequence2 :: (Traversable2 t, Biapplicative p)
          => t (p b c) -> p (t b) (t c)
sequence2 = traverse2 id

instance Traversable2 [] where
  traverse2 _ [] = bipure [] []
  traverse2 f (x : xs) = bimap (:) (:) (f x) <<*>> …
Run Code Online (Sandbox Code Playgroud)

haskell traversal bifunctor

18
推荐指数
1
解决办法
338
查看次数

使用opendir(),readdir()和closedir()高效遍历目录树

C例程opendir(),readdir()和closedir()为我提供了遍历目录结构的方法.但是,readdir()返回的每个dirent结构似乎都没有为我提供一个有用的方法来获取DIR的指针集,我需要将它们递归到目录子目录中.

当然,它们给我文件的名称,所以我可以将该名称附加到目录路径和stat()和opendir()它们,或者我可以通过chdir()和roll更改进程的当前工作目录它通过chdir("..")返回.

第一种方法的问题是,如果目录路径的长度足够大,那么将包含它的字符串传递给opendir()的成本将超过打开目录的成本.如果你有点理论上的话,可以说你的复杂性可能超过线性时间(在目录树中(相对)文件名的总字符数).

而且,第二种方法存在问题.由于每个进程都有一个当前工作目录,因此除了一个线程之外的所有进程都必须在多线程应用程序中进行阻塞.另外,我不知道当前的工作目录是否仅仅是方便(即,在文件系统查询之前将相对路径附加到它).如果是这样,这种方法也会效率低下.

我接受这些功能的替代品.那么如何有效地遍历UNIX目录树(其下的文件总字符数的线性时间)?

c filesystems traversal readdir closedir

17
推荐指数
3
解决办法
2万
查看次数

如何使用javascript获取位于范围内的节点?

我正在尝试获取范围对象中的所有DOM节点,这样做的最佳方法是什么?

var selection = window.getSelection(); //what the user has selected
var range = selection.getRangeAt(0); //the first range of the selection
var startNode = range.startContainer;
var endNode = range.endContainer;
var allNodes = /*insert magic*/;
Run Code Online (Sandbox Code Playgroud)

我一直在考虑过去几个小时的方法,并想出了这个:

var getNextNode = function(node, skipChildren){
    //if there are child nodes and we didn't come from a child node
    if (node.firstChild && !skipChildren) {
        return node.firstChild;
    }
    if (!node.parentNode){
        return null;
    }
    return node.nextSibling 
        || getNextNode(node.parentNode, true);
};

var getNodesInRange = function(range){
    var startNode = range.startContainer.childNodes[range.startOffset]
            || …
Run Code Online (Sandbox Code Playgroud)

javascript dom traversal range

16
推荐指数
2
解决办法
2万
查看次数

jQuery XML解析/遍历

我有以下XML-

<rows>
   <row id="5">
      <cell>Item1</cell>
   <attrs>
    <attr>
      <id>1</id>
      <type>CheckBox</type>
      <values>
        <value>
          <id>10</id>
        </value>
        <value>
          <id>11</id>
        </value>
      </values>
    </attr>
     <attr>
       <id>2</id>
       <type>CheckBox</type>
       <values>
         <value>
           <id>20</id>
         </value>
         <value>
           <id>21</id>
         </value>
       </values>
     </attr>
  </attrs>
   </row>
</rows>
Run Code Online (Sandbox Code Playgroud)

我想要做的是循环某一行的每一行.

我试图这样做以获得所有的attr id但我也得到了值ids.

function fillForm(id){
    var theRow = $(theXmlDoc).find('row[id='+id+']').get()

    $(theRow).find("attr").each(function(i) 
    {
        alert($(this).find("id").text());
    });
}
Run Code Online (Sandbox Code Playgroud)

我还要注意,主要目标是循环每个attr,然后循环每个值,同时我有attr的id.

PS如果你想到一个更简单/更简单的方法与其他一些图书馆这样做,我愿意接受建议.

提前致谢,

xml jquery parsing traversal xml-parsing

16
推荐指数
1
解决办法
3万
查看次数

PHP接口IteratorAggregate vs Iterator?

IteratorAggregate是一个创建外部迭代器接口:

class myData implements IteratorAggregate
{
    public $property1 = "Public property one";
    public $property2 = "Public property two";
    public $property3 = "Public property three";

    public function __construct()
    {
        $this->property4 = "last property";
    }

    public function getIterator()
    {
        return new ArrayIterator($this);
    }
}

$obj = new myData;
Run Code Online (Sandbox Code Playgroud)

并且您将能够使用foreach以下方式遍历对象:

foreach($obj as $key => $value) {
    var_dump($key, $value);
    echo "\n";
}
Run Code Online (Sandbox Code Playgroud)

虽然Iterator外部迭代器或对象接口,可以在内部迭代:

class myIterator implements Iterator
{
    private $position …
Run Code Online (Sandbox Code Playgroud)

php arrays iterator traversal

16
推荐指数
4
解决办法
8104
查看次数

jQuery nearest(); 不工作

我正在尝试做一些文本显示当文本输入在焦点上,但最近的(); 方法似乎不起作用.

我为你做了一个JS小提琴.

这里也是代码.

JS

$(document).ready(function(){
  $('.validation-error').hide();
  $('.name-input').on("focus", function(){
   $(this).closest('.validation-error').show();
  });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<fieldset>
 <legend>User Details</legend>
  <table>
   <tr>
    <td width="200">
     <label for="user"><span class="required-fields">*</span> User     Name</label>
    </td>
  <td>
    <input type="text" id="user" class="name-input">
  </td>
  <td>
   <p class="validation-error">This field cannot be blank or less than 2 characters.</p>
  </td>
 </tr>
 <tr>
  <td>
   <label for="job_title"><span class="required-fields">*</span> Job Title</label></td>
   <td>
    <input type="text" id="job_title" class="name-input">
   </td>
   <td>
    <p class="validation-error">This field cannot be blank or less than 2 characters.</p>
  </td>
 </tr>
 <tr>
  <td>
   <label for="full_name">* Full …
Run Code Online (Sandbox Code Playgroud)

jquery traversal closest

16
推荐指数
2
解决办法
4万
查看次数

您何时决定将访客用于您的对象?

我一直认为对象需要数据和消息来对其进行操作.你什么时候想要一个对象的外在方法?有一个经验法则,你有一个访客?这假设您可以完全控制对象图.

java design-patterns traversal visitor

15
推荐指数
2
解决办法
1377
查看次数

仅返回Neo4j Cypher查询中的简单路径

给出如下查询:

START n = node(123)
MATCH p = n-[r:LIKES*..3]->x
RETURN p;
Run Code Online (Sandbox Code Playgroud)

我通过上面的查询得到的结果路径包含循环.

我怎样才能返回简单的路径?

鉴于这个例子:

  • 如何避免重复节点的路径,如:[Neo,Morpheus,Trinity,Morpheus,Neo]

traversal neo4j cypher

15
推荐指数
1
解决办法
9697
查看次数