2

我正在尝试使用下面的函数从下面显示的 HTML 块中提取(引号在返回值中,不确定是否重要)字符串“演示使用 App Cloud Studio 的内容部分的基础知识”。

我想我可以使用第一个<div class="field-item odd">来检索所需的字符串,如代码行所示

var displayDescription = $(fullDescription).find( "#field-item odd" ).html();

但是,这总是返回 null。(我可以使用 Chrome 开发者工具来查看 fullDescription 是否正确填充。)

非常感谢任何帮助。

代码:

function onGetDataSuccess( data ) {
  for (var i = 0; i < data.length; i++) {
    var thisItem = data[i];
    var isVideo = jQuery.contains( thisItem.link, "/training-videos/" );
    if ( isVideo ){
      var fullDescription = thisItem.description;
      var displayDescription = $(fullDescription).find( "#field-item odd" ).html();
    }
  }
}

HTML:

<p>testing</p>
<div class="field field-type-text field-field-video-short-desc">
      <div class="field-label">Short Description:&nbsp;</div>
    <div class="field-items">
        <div class="field-item odd">
                Demonstrates the basics of using the Content section of App Cloud Studio        
        </div>
    </div>
</div>
<div class="field field-type-text field-field-video-id">
      <div class="field-label">Video ID:&nbsp;</div>
    <div class="field-items">
            <div class="field-item odd">
                    1251462871001        
            </div>
    </div>
</div>
4

1 回答 1

3

您一起使用了错误的选择器。field-item 是一个类,odd 也是一个类。你应该使用:

$(fullDescription).find( ".field-item.odd" ).html()

对于大多数用例,jQuery 选择器与 CSS 选择器相同。

于 2012-11-19T22:13:24.683 回答