Вызов Jquery .text () возвращает ноль? - PullRequest
0 голосов
/ 13 марта 2010

Я практикую Jquery, и я написал это простое утверждение Jquery:

var someText = $("table tr td").text();

Разве это не должно возвращать весь текст элементов td, найденных в tr, найденных в таблицах? Как это исправить? В настоящее время, когда я запускаю это, он говорит, что table tr td является нулевым, но у меня есть таблица на странице, на которой я тестирую.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 марта 2010

С JQuery ,

.text ()
Получить объединенное текстовое содержимое каждого элемента в наборе соответствующих элементов, включая их потомков.

Я проверил его, и он действительно возвращает объединенный текст сопоставленных элементов.


<ul>
  <li><a href="#">Home</a></li>
  <li><a href="#">Admission</a></li>
  <li><a href="#">Courses</a></li>
  <li><a href="#">Faculty</a></li>
  <li><a href="#">Research</a></li>
  <li><a href="#">Contact</a></li>
</ul>

Применение .text() к вышеуказанному html,

alert( $("ul li").text() );  

"HomeAdmissionCoursesFacultyResearchContact"

2 голосов
/ 13 марта 2010

Алекс,

nvl исправил меня в text () - перепутал его функциональность с html () на минуту, так что то, что вы, вероятно, должны возвращать что-то .

Попробуйте обернуть ваш код в это:

$(document).ready(function() {
    // Your code here
});

Если вы этого не сделаете, вы, вероятно, получите нулевой ответ, потому что браузер на самом деле не имеет никакого HTML-контента для выполнения вашегофункция включена!

Подробности здесь: http://www.learningjquery.com/2006/09/introducing-document-ready

Пример рабочего документа HTML с использованием этого:

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
      var someText = $("table tr td").text();
      alert(someText);
  });

</script>
</head>
<body>
    <table>
        <tr>
            <td>help</td>
            <td>me</td>
        </tr>
    </table>
</body>
</html>

Действительно ли выводится «helpme» в окне предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...