2014-05-04 4 views
0

Мне нужно знать, есть ли способ получить родителя, начиная с атрибута src атрибута img. У меня есть что-то вроде: 6 перетаскиваемых объектов и 6 капель. В каждой кадре я сохраняю в переменной src атрибут изображения, который я изменяю. С этим src мне нужно найти его parrent и установить .css («видимость», «видимая»). Мой вопрос: есть ли способ получить родительский тег img, начинающийся с атрибута src?Получение родительского исходного кода из src attributte

JS FIDDLE: http://jsfiddle.net/FncKS/

Код:

drop: function(event, ui) 
      { 
var dropTarget = event.target.id; 
var getSrcChanged = $("#" + dropTarget).children('img').attr("src"); 
console.log(getSrcChanged); 
} 

Где консоль возврат: ../images/map6.svg (например)

С этим Src attributte я хотел бы сделать одно из перемещаемых объектов (тот с таким же src attributte) видимое использование:

var visible = $(dragObjects).children("img").src(getSrcChanged); 
    $(visible).css("visibility", "visible"); 

Но, к сожалению, он не работает :(

dragObjects его массив: 6 х div.children("img").

Некоторые HTML:

<div class="random drag" id="draggable0"> 
    <img class="svgSize" src="images/map1.svg" draggable="false" /> 
</div> 

<div class="random drag" id="draggable1"> 
    <img class="svgSize" src="images/map2.svg" draggable="false" /> 
</div> 

... 

<div class="random drag" id="draggable5"> 
    <img class="svgSize" src="images/map6.svg" draggable="false" /> 
</div> 
+0

Можете ли вы создать скрипку? [jsfiddle.net] (http://www.jsfiddle.net) –

+0

Конечно, 2 мин. пожалуйста. – user3459377

+1

@ VedantTerkar Fiddle in edit! Все js-коды внутри, чтобы увидеть, что я сделал. спасибо :) – user3459377

ответ

1

Я нахожу ваш сценарий очень запутанным, но это звучит, как это то, что вы хочу сделать:

drop: function(event, ui) { 
    var dropTarget = event.target.id, 
     getSrcChanged = $("#" + dropTarget).children('img').attr("src"), 
     matchingDraggable = $(dragObjects).find("img[src='"+ getSrcChanged +"'"); 
    matchingDraggable.css("visibility", "visible"); 
    console.log(getSrcChanged); 
} 

Не могли бы вы попробовать?

+0

Я просто сделал это так: var getSrcChanged = $ ("#" + dropTarget) .children ('img'). Prop ("src"); var visible = getSrcChanged.charAt (getSrcChanged.length-5); $ (dragObjects [visible]). Css («видимость», «видимая»); Но ур ответ тоже хорош! именно то, что я искал :) – user3459377

Смежные вопросы