Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所选ID的顺序_Javascript_Jquery - Fatal编程技术网

Javascript 所选ID的顺序

Javascript 所选ID的顺序,javascript,jquery,Javascript,Jquery,我有一段jquerty代码,其中表结构如下所示: <table> <tr><td><button class="selectItems"><i class="fa faplus"></i></button</td></tr> 1 <tr><td><button class="selectItems"><i class="fa faplus

我有一段jquerty代码,其中表结构如下所示:

<table>
    <tr><td><button class="selectItems"><i class="fa faplus"></i></button</td></tr> 1
    <tr><td><button class="selectItems"><i class="fa faplus"></i></button</td></tr> 2
    <tr style="color:red"><td></tr> 3
    <tr><td><button class="selectItems"><i class="fa faplus"></i></button</td></tr> 4 
    <tr><td><button class="selectItems"><i class="fa faplus"></i></button</td></tr> 5
</table>




$(".SelectItems").click(function() {
 var ele = $(this);
 var findprev = $(this).closest('tr').prev();
 if (!(findprev).find('td button i').hasClass('fa-trash') == true) {
            alert("Bad data");
            return;
        }
 });
我在这里尝试的是,如果我的父项是:3,并且如果我选择5,它应该向我显示一个错误,即它是无效序列。所以我必须先选择4,然后再选择5

同上:我可以在1之前选择2继续序列,不能选择1

但是,当我选择4时,它应该跳过父校验,因为这是我把它绑定到的位置,所以如果在4之后选择2,它应该考虑它是一个序列,因为3是父< /p> 试试这个:

$document.readyfunction{ var序列=[]; $'.parent'。单击,函数E{ sequence.push$this.text; $this.css'color'、'green'; }; $'.child'。单击,函数E{ 如果jQuery.inArray$this.parent.parent.parent.children.btn.text.toString,序列!='-1'{ sequence.push$this.text; $this.css'color'、'green'; }否则{ 警报“坏数据”; 序列=[]; $this.removeAttr'style'; } }; }; 1. 2. 3. 4. 5.
能否请使用编辑器中的堆栈代码段图标创建一个类似的?现在,该代码无法工作,因为它缺少一个用于包装行的标记,并且没有使用$或jQuery来传递findprev,也没有使用findprev的定义。让我更新一下,我认为这里对“父”一词有一个误解。父可以被视为我想要开始的一个,并且没有为它指定按钮,所以我称它为parent,但在HTML中可以称为base,parent是包含另一个元素的元素。有什么具体的不清楚的吗?如果你愿意,我会解释的。这段代码很有说服力。我不是OP。我不知道你的代码应该做什么,你为什么要做你正在做的事情,如果有其他明智的方法,你为什么不走另一条路。代码转储对任何人都没有帮助。我们可以使用我拥有的结构吗,我不能使用ul>li没有嵌套的意义,失去了父子意义