如何将数据加载到 jQuery 中的变量而不是选择器中?

How to load data into variable instead selector in jQuery?

我在使用 jQuery 中的加载方法将数据从 url 加载到变量而不是选择器时遇到了一些问题。

所以我的代码是这样的:

$('#test').load('http://url #searchedID');

所以这将从 url 加载一些字符串,其中 html 选择器具有 id = searchedID 例如"This is string" 然后它会将此字符串显示到 html 选择器中,其中 id = test.

我的问题是: 如何在我的案例中加载数据(来自:#searchedID)而不是选择器,其中 id = 测试到 变量.像这样:

var loadHereData = load('url, #searchedID');

但这并不正确!

非常感谢您的任何建议。

您可以 $.get 页面并搜索所需的元素并像这样存储它

var myContent;
$.get("http://jsbin.com/ficoniniwo/1.html", function(data) {
  var tempData = $('<output>').append($.parseHTML(data)).find('h1');
  myContent = tempData.html();
}, 'text');

这是一个Demo

从 1.html 收到的 html 被 $.parsehtml 转换为 jquery 对象,然后我附加它以便我可以在其中搜索。

希望这对您有所帮助。

jQuery加载方法将下载的HTML放入匹配的元素中。如果要将#searchedID 的内容存储在变量中,可以先创建一个包含空 jQuery DOM 元素的变量。

var loadHereData = $("<div id='test'></div>");
loadHereData.Load('url #searchedID');

loadHereData 变量现在将包含一个 div 保存 #searchedID 元素的内容。