如何使用jQuery获取元素的文本?

时间:2013-11-25 22:12:08

标签: jquery

我正在将变量与需要在子元素中找到的文本进行比较:

var selectedTVshow = 'something';
$('.tvshow').on('click', function() {
  checkIfDuplicate(selectedTVshow);
})

function checkIfDuplicate(show) {
  $('.container__list-of-shows li').each(function() {
    var tvShowTitle = $(this).find('.container__list-of-shows__info__title').text;
    console.log(tvShowTitle);
    if (tvShowTitle === show)
        $('body').append('<p>true</p>');
      // return false
  })
}

请参阅演示:http://jsfiddle.net/4Kh5S/1/

但是,它不会返回该对象的文本。我做错了什么?

2 个答案:

答案 0 :(得分:6)

您需要使用.text()代替.text

答案 1 :(得分:0)

检查此代码:

var selectedTVshow = 'something';
$('.tvshow').on('click', function() {
  checkIfDuplicate(selectedTVshow);
})

function checkIfDuplicate(show) {
  $('.container__list-of-shows').each(function() {

    var tvShowTitle = $(this).find('.container__list-of-shows__info__title').text();
   console.log(tvShowTitle)
    if (tvShowTitle === show)
        $('body').append('<p>true</p>');
      // return false
  })
}