Отображение изображения из данных JSON в формате HTML?

1

Я пытаюсь отобразить изображение из своих данных JSON в HTML, но я не добился успеха.

У меня есть маркер, который отображает некоторый контент, когда происходит событие onclick.

Для этой цели я использую следующий код JSON:

var json = {
"Hatch": [
    {
        "image": "img/myimage.jpg",
        "description": "test goes here"
    }
]
}

 $(document).ready(function(){
for( index in json.Hatch )



$('.marker.one').on('click', function(){
$('#show').html(   'Image : ' +json.Hatch[index].image + '| Description : ' + json.Hatch[index].description  );

});
});

Мой триггер при нажатии на мой html выглядит следующим образом:

<section class="info">

    <div class="container-fluid">
      <div class="row">

      <div class="marker one">

         <img  class="trigger" src="img/marker.png">

      </div>

      <div class="marker two">
         <img  class="trigger" src="img/tooltip.png">

      </div>


      </div>
</section>

которые отображаются здесь:

<div id="show"></div>

Любая помощь, которую вы можете предложить, была бы потрясающей! Я начинаю использовать только JSON.

Спасибо за ваше время!

Теги:
image
toggle

1 ответ

0
Лучший ответ

for..in цикл не требуется. Если вы ожидаете, что элемент <img> будет визуализирован, json.Hatch[0].image <img> с параметром src в json.Hatch[0].image в строке, переданной в .html()

$(".marker.one").on("click", function() {
  if (!$("#show img").is("*"))
    $("#show").html(
      "Image : <img src=" + json.Hatch[0].image + ">"
    + "| Description : " + json.Hatch[0].description
    );
});
  • 0
    ты звезда ! благодарю вас ! Знаете ли вы, есть ли одна вместо того, чтобы каждый раз иметь одну и ту же функцию, чтобы она была зациклена по ID или что-то вроде этого? чтобы сделать код короче, так как я собираюсь иметь как 50 данных, похожих в JSON
  • 0
    Если у вас есть N элементов массива и N .marker , вы можете использовать .index() чтобы получить индекс элемента в коллекции .marker , который должен соответствовать элементу N в массиве.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню