如何使用jQuery来处理特定的div,而不是在当前文档中 - 在包含HTML的变量中?

时间:2010-04-21 22:38:38

标签: php jquery json drupal

如何使用jQuery来处理特定div,而不是在当前文档中 - 在包含HTML的变量中?

关键是当我点击此页面的链接时,我想在模态窗口中显示页面的预览(一段内容)。好吧,onClick我通过JSON将整个HTML加载到变量中,然后......我怎么能找到我需要的特定div?在将它转换为JSON并由于深层次结构而回馈给jQuery处理器之前,用PHP解析它几乎是不可能的。 基本上,甚至可以像$('div#some-id').blabla();不是针对当前文档,而是针对文档,存储在变量中?

每个人都提前。

4 个答案:

答案 0 :(得分:4)

对jquery调用使用可选的context参数。换句话说,

$('div#some-id', document).blabla();

答案 1 :(得分:0)

你也可以这样做(这与@nsayer写的相似:

$.get(url, {parameters}, function(data){
    $('#somePartOfThePage', data);
});

答案 2 :(得分:0)

如果你正在使用jQuery $ .ajax函数,你可以这样做......

$.ajax({
  success: function(responseText) {
    $("#previewDiv").html($("div#content", responseText).html());
  }
});

“success”方法将返回html(或者你设置$ .ajax dataType属性的任何内容),在这种情况下我给它命名为“responseText”(虽然你可以在这里输入任何有效的变量名) 。然后,我搜索了responseText,抓住了#content div的html,并将其插入到预览div中。

这听起来像你想要的那样吗?

答案 3 :(得分:-1)

jQuery的.load()可以将页面片段加载到元素中:

$('#modalWindow').load('http://example.com/ #content');