找到一个精确子项的父项,然后选择一个带有jQuery的子项

时间:2013-12-21 15:13:31

标签: javascript jquery

我在这里有一个简单的例子:

<div class = "container">
   <div id = "jwplayer-0_wrapper"></div>
   <script type="text/javascript"></script>
</div>

所以我的代码应该做的是如此看起来是否有一个div的id为“jwplayer-0_wrapper”

 if ($('#'+divId).length == 1 ) {

然后我需要选择它的直接父级,以获取其子级&gt;脚本并使其成为.text()以便能够使用变量内的脚本内容。所以我坚持选择获取脚本内容的问题。也许有另一种方法来获取脚本甚至使用它的父亲?它们将始终位于同一个父div中。

3 个答案:

答案 0 :(得分:2)

针对您的具体问题尝试此操作:

$('#' + divId).next().text() ;

答案 1 :(得分:2)

这应该可以获取脚本标记的内部文本。

if ($('#'+divId).length == 1 ) {
    var scriptNode = $('#'+divId).parent().find('script').text();
}

答案 2 :(得分:1)

我的第一个回答错了。选择div,然后导航到父级并选择“script”子级的文本。

$('#' + divId)
    .parent()
    .children('script')
    .text();