jQuery selectors with variables

前端 未结 5 1060
闹比i
闹比i 2020-11-22 10:24

How to mix variables with selectors?

I have ID variable.

I want to select image with this id from div #one.

jQuery(\'#one img .id\') is

相关标签:
5条回答
  • 2020-11-22 10:29

    . is a class selector. Try changing that to a #:

    $('#one img #'+id)
    
    0 讨论(0)
  • 2020-11-22 10:36

    ID's should be unique in your HTML. So you should be able to select the ID directly without worrying about which DIV it is in. Since you mention the ID is attached to the img tag, then this should be enough.

    $('#' + id);
    
    0 讨论(0)
  • 2020-11-22 10:44

    Maybe you want to select img which set with specific class and save this class into id variable within div element with id='one'.

    DEMO

    In demo i select img element, clone it, and append to div id=one.

    0 讨论(0)
  • This might just be a typo or you actually use the id variable in a class, but maybe it should be:

    jQuery('#one img #'+id)
    
    0 讨论(0)
  • 2020-11-22 10:50

    Edit: Based on your comment below, you would use this:

    $('#one img.'+id)
    

    In your question you have a space between img and the .class, I've simply removed that so you get img.className or img.'+className

    With the introduction of template literals in ECMAScript 2015, you can also do

    $(`#one img.${id}`)
    
    0 讨论(0)
提交回复
热议问题