javascript - 从 src 属性开始获取父级

标签 javascript jquery drag-and-drop src attr

我需要知道是否有一种方法可以让父级从 img 标签的 src 属性开始。我有这样的东西:6 个可拖动的对象和 6 个放置点。每次我都会将其存储在我更改的图像的变量 src 属性中。有了这个 src,我需要找到它的父级并设置 .css("visibility", "visible")。我的问题:有没有办法从 src 属性开始获取 img 标签的父级?

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 属性,我想使用以下方法使可拖动对象之一(具有相同 src 属性的对象)可见:

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

但不幸的是它不起作用:(

dragObjects 是一个数组:6 x 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>

最佳答案

我发现你的场景非常困惑,但听起来这就是你想要做的:

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);
}

你能尝试一下吗?

关于javascript - 从 src 属性开始获取父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457358/

相关文章:

javascript - 将类添加到最后一个单词

jquery - JavaScript 运行时错误 : cannot call methods on jtable prior to initialization; attempted to call method 'load'

当其他切换开关打开时,Jquery 关闭切换开关

javascript - 如何在动态创建的div上委托(delegate)mousedown和mouseup?

Android View 拖放 - 仅当它与特定 View 位置匹配时才接受 View 拖放?

javascript - AngularJS——基于路由动态加载外部JS

javascript - 如何从json数据中获取数据

javascript - Vuetify SASS 无法使用 Nuxt 正确编译

c# - 将文件拖放到程序中

javascript - 如何在 html 5 中创建拖放功能?