我正在尝试使用 jQuery 的 load() 从页面加载 ID。这是加载页面的 HTML:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<section id="content" class="contentPage">
<h3>Home</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean id eros orci. Nam id interdum enim. Ut mauris enim, scelerisque a pellentesque in, molestie eget sem. Ut sagittis erat eget elit euismod laoreet. Vivamus odio mauris, aliquam sed ornare non, tempus nec augue. Proin id lectus elit. Donec pharetra viverra lectus, pellentesque sollicitudin magna gravida pellentesque. Quisque tristique, libero at pulvinar rutrum, neque nunc tincidunt lorem, sit amet varius lorem leo sit amet mi. Quisque vehicula diam in libero aliquet dapibus. Nullam eget arcu a sapien scelerisque fermentum. Integer suscipit magna sed quam aliquet mattis. Suspendisse in erat eu nisi hendrerit bibendum. Aliquam blandit malesuada metus. Duis dapibus consequat ultrices.
</p>
</section>
<!-- end Page1 -->
</body>
</html>
从此我只想加载#content 部分(出于兼容性原因,我无法摆脱除该部分之外的所有内容)。我正在使用变量来调用此函数,但这似乎不起作用:
var firstLink = $("ul > li:first-child > a");
$("#sectionContainer").load("./" + firstLink.attr("href") + " #content");
其中变量firstLink.attr("href")
返回一个链接,例如Pages1.html
. 当最后一部分 ( + " #content"
) 被省略时,脚本可以正常工作。
我认为这会起作用,因为jQuery 的文档指出您可以执行以下操作:
$('#result').load('ajax/test.html #container');
知道我做错了什么吗?或者你不能将这种文本添加到 jQuery 中的变量中吗?