我正在将变量与需要在子元素中找到的文本进行比较:
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/
但是,它不会返回该对象的文本。我做错了什么?
答案 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
})
}