Javascript Can';无法通过jquery访问特定元素:未定义
这是我的第一个问题。所以请公平点 我不明白。。我认为我的语法没有错,但我只从jquery中得到一个未定义的对象。我试着用jquery中的属性选择器选择一个特定的标记元素,然后在DOM中一直到img之前的最后一个div。最后,我用.find方法选择了img 这是我的密码: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
var cURL = $(this).find("img").attr("name");
console.log($("a[href=cURL] > div.image-box > div.image-content").find("img").attr("src"));
varcURL
以字符串形式包含正确的参数
以及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">