提问者:小点点

JQuery.find()未找到特定元素[duplicate]


首先,我知道这个标题不是最好的,也不是网站推荐/要求的,但我不知道该怎么写。

我正在使用JQuery编辑我网站上的twitter小部件。我没有问题这样做,直到这一个元素。

我已经检查了我正在搜索正确的元素timeline-widget并且我正在尝试编辑的是border-radius

我的代码片段:

$('.twitter-block').find('.twitter-timeline').css({"border": "4px solid rgb(255, 225, 241)", "outline" : "8px solid rgb(255, 189, 225)"});
$('.twitter-block').find('.timeline-Widget').css({"border-radius": "0px"});

第一行编辑twitter-timeline元素,它工作得很好,但是JQuery找不到timeline-widget

对不起,这是我第一次在网站上工作,也是第一次使用JS和JQuery


共1个答案

匿名用户

从jQuery自己的文档中:

 the .find() method allows us to search through the descendants of these elements 
 in the DOM tree and construct a new jQuery object from the matching elements

这意味着div twitter-block需要是timeline-Widget的父项才能找到它,但从外观上看timeline-Widget是body元素的第一个子项