Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
jQueryscript选择器出现问题_Jquery_Find_Selector - Fatal编程技术网

jQueryscript选择器出现问题

jQueryscript选择器出现问题,jquery,find,selector,Jquery,Find,Selector,我尝试在jQuery脚本中编写,谁捕捉到“Enter”-keypress并找到第一个A标记,该标记与类“findMva”位于同一个div上,而与类“findMva”不在另一个子div上 例1: 我将重点放在id=“input2”的输入上 我按回车键 我想要脚本点击带有文本“更多信息9…”的A标签 例2 我已将重点放在id=“input4”的输入上 我按回车键 我想要脚本点击带有文本“更多信息5…”的A标签 jQuery脚本(不处理示例1,但不处理示例2…): HTML标记: <di

我尝试在jQuery脚本中编写,谁捕捉到“Enter”-keypress并找到第一个A标记,该标记与类“findMva”位于同一个div上,而与类“findMva”不在另一个子div上

例1:

  • 我将重点放在id=“input2”的输入上
  • 我按回车键
  • 我想要脚本点击带有文本“更多信息9…”的A标签
例2

  • 我已将重点放在id=“input4”的输入上
  • 我按回车键
  • 我想要脚本点击带有文本“更多信息5…”的A标签
jQuery脚本(不处理示例1,但不处理示例2…):

HTML标记:

<div class="findMva">
    <div class="findMva">
        <input type="text" id="input1" />
        <a class="mva" id="a1" href="#">More info 1...</a>
        <a class="mva" id="a2" href="#">More info 2...</a>
    </div>
    <input type="text" id="input2" />
    <div>
        <div>
            <div class="findMva">
                <input type="text" id="input3" />
                <a class="mva" id="a3" href="#">More info 3...</a>
                <a class="mva" id="a4" href="#">More info 4...</a>
                <div class="findMva">
                    <input type="text" id="input4" />
                    <a class="mva" id="a5" href="#">More info 5...</a>
                    <a class="mva" id="a6" href="#">More info 6...</a>
                    <div class="findMva">
                        <input type="text" id="input5" />
                        <a class="mva" id="a7" href="#">More info 7...</a>
                        <a class="mva" id="a8" href="#">More info 8...</a>
                    </div>
                </div>
            </div>
            <a class="mva" id="a9" href="#">More info 9...</a>
            <a class="mva" id="a10" href="#">More info 10...</a>
        </div>
    </div>
</div>

有没有关于如何编写jQuery选择器的建议?

我找到了一个解决方案:

$(document).ready(function () {
    $("input").keydown(function (e) {
        if (e.which == 13) {
          var o = $(this).closest(".findMva").clone();
            o.find(".findMva").remove();
          var myid = o.find(".mva").first().attr("id");
          $("#" + myid).focus();
        }
    });
});
在这种情况下,我依赖于A标签上的ID属性

$(document).ready(function () {
    $("input").keydown(function (e) {
        if (e.which == 13) {
          var o = $(this).closest(".findMva").clone();
            o.find(".findMva").remove();
          var myid = o.find(".mva").first().attr("id");
          $("#" + myid).focus();
        }
    });
});