Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Поиск по подставляемому id (https://javascript.ru/forum/jquery/30368-poisk-po-podstavlyaemomu-id.html)

culver 02.08.2012 11:33

Поиск по подставляемому id
 
Добрый день.
Подскажите пожалуйста как для поиска элемента по id использовать переменную, хранящую нужный id?
imid = "#" + imid;
var div = $(imid);
var img = div.firstChild;

Так, почему-то не работает.

walik 02.08.2012 11:50

var img = div.children(':first-child');

culver 02.08.2012 12:13

div undefined
похоже вторая строчка кода не работает

ddale 02.08.2012 12:28

culver,

М?
id = $('#example').attr('id'); // #example - ваш элемент

culver 02.08.2012 12:45

Цитата:

Сообщение от ddale
id = $('#example').attr('id'); // #example - ваш элемент

id заранее не известен, а передаётся в функцию параметром.
по этому id нужно найти элемент, а потом его первый дочерний элемент

ddale 02.08.2012 12:46

culver,
Ждем Deff'a -)

vadim5june 02.08.2012 12:56

imid = "#" + imid;
var div = $(imid)[0];
var img = div.firstChild;

Deff 02.08.2012 12:59

id ='XXXX'
var div = $("div[id='"+id+"']"); 
var img = $("div[id='"+id+"'] > img:first")

Думаю так...

walik 02.08.2012 15:13

<!DOCTYPE HTML>
<html>
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
  </head>
  <body>
    <div id="example">
      <img src="one.png" />
      <img src="two.png" />
    </div>
    <script>
      function find(imid) {
        var img = $('#'+imid+' img:first');
        alert(img.attr('src'));
      }
      
      find('example');
    </script>
  </body>
</html>

Deff 02.08.2012 16:16

walik,
Да - походу лучше (Имхо зациклен на вчерашнем многопоиске с идентичным ID


Часовой пояс GMT +3, время: 08:16.