Javascript Can';无法通过jquery访问特定元素:未定义

Javascript Can';无法通过jquery访问特定元素:未定义,javascript,jquery,dom,Javascript,Jquery,Dom,这是我的第一个问题。所以请公平点 我不明白。。我认为我的语法没有错,但我只从jquery中得到一个未定义的对象。我试着用jquery中的属性选择器选择一个特定的标记元素,然后在DOM中一直到img之前的最后一个div。最后,我用.find方法选择了img 这是我的密码: var cURL = $(this).find("img").attr("name"); console.log($("a[href=cURL] > div.image-box > div.image

这是我的第一个问题。所以请公平点

我不明白。。我认为我的语法没有错,但我只从jquery中得到一个未定义的对象。我试着用jquery中的属性选择器选择一个特定的标记元素,然后在DOM中一直到img之前的最后一个div。最后,我用.find方法选择了img

这是我的密码:

var cURL = $(this).find("img").attr("name");        
console.log($("a[href=cURL] > div.image-box > div.image-content").find("img").attr("src"));
var
cURL
以字符串形式包含正确的参数

以及HTML/DOM:

<div class="product-wrapper...">
  <div class="product-cell...">
   <a class="image-wrapper" href="myArticle50">
     <div class="image-box..">
       <div class="image-content">
         <img alt="..." src="media/testArticle/.../myArticle50.jpg">
       </div>
     </div>
   </a>
   ....
  </div>
</div>

....
在本例中,我的var cURL将包含“myArticle50”,我需要img->“media/testArticle/../myArticle50.jpg”中的src。但我只得到一个未定义的返回

请您在代码中看到我的失败..:/


问候您。

您有两个错误,第一:

这个

应该是这样的

console.log($("a[href=" + cURL + "] > div.image-box > div.image-content").find("img").attr("src"));
你们班呢

<div class="image-box..">

不应该有点

<div class="image-box">


修复这些问题,您的代码应该可以正常运行。

$(“a[href=“+cURL+”])…
cURL
是一个变量,但您已经将其用作选择器中的文本“cURL”。
console.log($([a[href=“+cURL+”]>div.image-box>div.image-content”);查找(“img”).attr(“src”);
试试这个谢谢大家:)现在它可以工作了。嘿,抱歉搞混了。点只是为了表示有更多的类。原始代码中没有点。
<div class="image-box">