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());
      });

This works by getting the HTML and manually filtering it before inserting the target fragment into your page; doing it manually enabled full jQuery functionality, which allows precisely matching the desired header.

于 2013-01-25T22:08:49.213 回答