ajax 呼び出しを使用して html 応答を取得し、次を使用して応答でネストされた要素を取得しようとしています$(response).filter()
。
これは私が取得したページであり、フィルタリングしようとしている要素です。
//ajax 呼び出し
$.ajax({
type: "GET",
url: "http://www.flipkart.com/search-books?query=jQuery+Cookbook&from=all&searchGroup=all"
}).done(fnSuccess(prod_dts)).fail(fnFail);
//fnSuccess
var fnSuccess = function(prod_dts) {
return function(response){
//this returns results
alert($(response).filter('div.fkart').html());
// but this does not
alert($(response).filter('#fk-mainbody-id').html());
} // endof return
} // endof function
唯一の違いは、それdiv.fkart
が body の直接の子で#fk-mainbody-id
あり、孫であることです。
フィルターは、ツリー全体をドリルダウンすることになっていませんか? これは、返された応答をラップする方法と関係があると思いますか? この方法でネストされた要素にアクセスするにはどうすればよいですか?