JQuery поиск в контексте

lutskboy
На сайте с 22.11.2013
Offline
173
610

Привет

я уже из сил выбился. я знаю что вот так должно работать. сколько раз так делал и все было ок


$(function(){
$.post('ttt.html',function(data){
var div = $( data ).find( "div" );
console.log( div );
});
});

то есть найти елемент див в контексте data. но его нет. просто не находит. я уже и так

var div = $('#main' data );

а ничего нет в итоге в переменной div

что не так?

data приходит как надо. обычный html

SS
На сайте с 15.12.2015
Offline
83
#1

Функция find работает с текстом?

Размещение естественных ссылок на тематических порталах, отзовиках, справочниках (/ru/forum/1013919)
lutskboy
На сайте с 22.11.2013
Offline
173
#2

какой еще текст. у меня приходит обычный html. и в нем делается выборка

D
На сайте с 30.09.2018
Offline
31
#3

Ну, все должно работать. Либо дива нет в data результате, либо data не валидная приходит для jquery объекта. Что console.log(data) пишет?

Сайт под ключ (https://devmastery.ru)
SS
На сайте с 15.12.2015
Offline
83
#4

Могут быть ошибки когда искомый элемент является верхним узлом тогда find ничего не найдет, т.к. ищет внутри этого узла.

lutskboy
На сайте с 22.11.2013
Offline
173
#5

data нормальная

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="main">
<span>text</span>
<span>text</span>
<span>text</span>
<span>text</span>
</div>
</body>
</html>

а проблема так и не решена

а срочно нужно

---------- Добавлено 27.03.2019 в 17:25 ----------

кодировка utf-8

заголовок от сервера Content-Type text/html

D
На сайте с 30.09.2018
Offline
31
#6
lutskboy:
data нормальная

а проблема так и не решена
а срочно нужно

Вам правильно сказали, что find не ищет первый вложенный элемент. Используйте filter, он перебирает все элементы.

var div = $( data ).filter( "div" ); 
lutskboy
На сайте с 22.11.2013
Offline
173
#7

точно. первый не ищет. спасибо всем за помощь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий