2013-03-20 3 views
0

UPDATE:JQuery не удается найти текст

Поэтому я добавил функцию, которая отображает длину, но текущий пользователь должен нажать что-то, чтобы стрелять:

function check() { 
    alert($("#currentTechnicalPositions").html().length); 
} 

И это работает .. . Таким образом, я имею в виду, что он должен быть вне $ (документ) .ready раздел:

$(document).ready(function() { 
    $('.topnav').mobileMenu({ 
     combine: false, 
     switchWidth: 600, 
     indentString: '   ', 
     prependTo: 'nav#topnav' 
    }); 

    $('#currentTechnicalPositions').rssfeed('http://xyz.com', { 
     limit: 100, 
     content: false, 
     header: false, 
     media: false, 
     linktarget: '_blank' 
    }); 
}); 

есть ли OnComplete событие, которое я могу приложить? Если ничего не возвращается из rssfeed, я хочу отобразить сообщение пользователю.

ответ

2

.length возвращает только количество согласованных элементов. Я думаю, вы хотите проверить его с чем-то вроде .html() или .children().length.

1

Чтобы проверить, есть ли какое-либо содержимое в DIV, будь то неформатированный текст или HTML-элементы, вы можете сделать

$("currentTechnicalPositions").html().length 

который будет возвращать число символов в пределах DIV, включая HTML-теги.

+0

есть способ обмена, который вы можете запустить, если это вам поможет. или вы можете использовать функцию setTimeout (fxn, timeMilli) для запуска вашего обновления после x миллисекунд ... менее чистым, но он будет работать. – TJC

Смежные вопросы