0

私は次のjqueryコードを持っています。

<div id="result"> <script>
$('#result').load('http://www.mystie.com/speicificpage  #uniqueid li:lt(3)');</script> </div>

これまでのところ、それはうまく機能します。h2タグを含むコンテンツに対してこれを行う方法はありますか?IDと照合する代わりに、h2の内部にあるものと照合できますか?

<div id="result"> <script>
    $('#result').load('http://www.mystie.com/speicificpage <h2> unique title</h2> li:lt(3)');</script> </div>

一連のulであるページがあり、それぞれにタイトルがあります。特定のulでそれぞれ呼び出す必要のある個別のページがあります(更新されます)。h2タイトルを指定または一致させることはできますか?

4

2 に答える 2

0

URL の後に任意の jQuery セレクターを使用できます。たとえば、h2with textの内容をロードするにはunique1、次を使用できます。

$('#result').load('http://www.mystie.com/speicificpage h2:contains(unique1)');
于 2013-01-25T22:07:19.217 に答える
0

できますが、.load()いくつかのコードを手動で破棄して記述する必要があります。

$.get('http://www.mysite.com/specificpage',
      function(html) {
          var $target = $(html).find("h2")
                               .filter(function() { 
                                   return $(this).text() == 'unique title';
                               })
                               .find("li:lt(3)");
          $('#result').html($target.html());
      });

これは、HTML を取得し、ターゲット フラグメントをページに挿入する前に手動でフィルタリングすることで機能します。手動で行うと、完全な jQuery 機能が有効になり、目的のヘッダーを正確に一致させることができます。

于 2013-01-25T22:08:49.213 に答える