1
html
は、AJAXリクエストの結果として生成されるインラインJavaScriptを含むHTMLです。以下のコード:jQueryセレクタとフィルタの予期しない結果
$('script', $(html))
は空の配列を返す:
$(html).filter('script')
一方、各スクリプトタグのjQueryオブジェクトを返します。これはどのように可能ですか?私はChromium 10.0を使用しています。
$( 'script'、$(html)) '$(html)ノードがあなたの望む
ここで何かが得られました。答えがまだ適切かどうか、とにかくここに行くのだろうかと思います。
新しいJSファイルを作成するには、 "scriptTagTest.js" は、以下のjsを追加し、コード
クリックして "Test1を" と "Test2を" を参照するよう
し、HTMLファイルとしてそれを言います結果。興味深いことに、ブラウザでは、という変数を正しく解析していませんでした。なぜなら、これは別のJSファイルだからです。
find()
は、子要素を調べるために使用され、filter()
は、オブジェクトのフラットなリストでも検索されます。あなたが入ってくるHTMLがhtml
という形であれば、それは何かを説明するかもしれません。これはChrome 8(デスクトップ)、FF、IEの最新バージョンでテストされています。お役に立てれば。ベストはFirebugを使用してドリルダウンすることです!
出典
2011-01-05 13:42:19 Ajaxe