Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 jQuery Id选择器_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript jQuery Id选择器

Javascript jQuery Id选择器,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,如果我在ID为#ASC-01的img上使用鼠标输入,我想用相同的ID但不同的路径将类添加到li,是否可以这样做?我想用大括号写一个路径,请参见代码 $(".pile img#ASC-01").mouseenter(function(){ $(".option ul li#ASC-01").addClass("highlight_option"); }); 谢谢您的帮助是的,这是可能的,但这不是解决这个问题的好方法。DOM中不能有两个id相同的元素 我建议您这样做: 不要为图像提

如果我在ID为#ASC-01的img上使用鼠标输入,我想用相同的ID但不同的路径将类添加到li,是否可以这样做?我想用大括号写一个路径,请参见代码

    $(".pile img#ASC-01").mouseenter(function(){
    $(".option ul li#ASC-01").addClass("highlight_option");
});

谢谢您的帮助是的,这是可能的,但这不是解决这个问题的好方法。DOM中不能有两个id相同的元素

我建议您这样做:

  • 不要为图像提供重复的id,而是放置一个属性 参照li对象,如下所示:

    <img src="foo.jpg" imageFor="ASC-01">
    
    $(".pile img").mouseenter(function(){
        imageLiFor = $(this).attr('imageFor');
        $("#"+imageLiFor).addClass("highlight_option");
        // Note that you don't need the ".option ul li" anymore because you have a unique id.
    });
    
  • 因此,通过这种方式,您可以消除重复的id,并保持代码干净易懂


    希望我能帮上忙。祝你今天愉快!:-)

    是的,这是可能的,但这不是解决这个问题的好办法。DOM中不能有两个id相同的元素

    我建议您这样做:

  • 不要为图像提供重复的id,而是放置一个属性 参照li对象,如下所示:

    <img src="foo.jpg" imageFor="ASC-01">
    
    $(".pile img").mouseenter(function(){
        imageLiFor = $(this).attr('imageFor');
        $("#"+imageLiFor).addClass("highlight_option");
        // Note that you don't need the ".option ul li" anymore because you have a unique id.
    });
    
  • 因此,通过这种方式,您可以消除重复的id,并保持代码干净易懂


    希望我能帮上忙。祝你今天愉快!:-)

    不,因为不能为多个元素提供相同的id。id的值在整个页面上必须是唯一的。好的,thx要获得帮助,我将创建一个唯一的id,但是我可以使用路径方法吗?如果您知道id值,那么选择器中不需要任何其他内容,因为id是唯一的!是的,我知道,但问题是是否可以使用路径(只是想知道)是的,这是可能的。(这不是一个真正的“JavaScript语法”问题;这是关于CSS选择器的。)但无论如何,当然,在涉及id的选择器中使用关系运算符是可以的,有时它确实是有意义的(比如,如果您想查看某个已知元素是否以某种方式而不是其他方式出现在页面上)。不,因为不能给多个元素赋予相同的id。id的值在整个页面上必须是唯一的。好的,thx要获得帮助,我将创建一个唯一的id,但是我可以使用路径方法吗?如果您知道id值,那么选择器中不需要任何其他内容,因为id是唯一的!是的,我知道,但问题是是否可以使用路径(只是想知道)是的,这是可能的。(这不是一个真正的“JavaScript语法”问题;这是关于CSS选择器的问题。)但无论如何,当然,在涉及id的选择器中使用关系运算符是可以的,有时它确实是有意义的(比如,如果您想查看某个已知元素是否以某种方式而不是其他方式出现在页面上)。