我正在将数据从一个页面的某个部分拖入另一个页面以构建菜单。我需要将数据提取到一个隐藏的元素或变量中,因为现在我最终得到了一个重复的菜单。我的动态飞行和静态<ul><li>
的。菜单是由这些建立的。将JQuery .load()转换为变量或隐藏元素
这是我到目前为止有:
<script type="text/javascript">
$(document).ready(function(){
$('div.ms-quickLaunch').replaceWith('<div id="hierarchy" style="border:solid 1px white; width:0px; visibility:hidden"></div>');
});
$(function(){
$('#hierarchy').load('http://wwcshare/icenter/Pages/wwcMenuContent.aspx #menuContent',
function(){
$(this).menu({
autoShow: true,
content: $(this).html(),
backLink: false,
crumbDefaultText: ' '
});
});
});
</script>
这工作,只是我的菜单不再得到放在属于它的地方。它位于页面的顶部,而不是在#hierarchy div
的旁边。
下面是根据答案的我的一个备用尝试:
$(function(){
$.get('http://wwcshare/icenter/Pages/wwcMenuContent.aspx', function(data){ // grab content from another page
contentIwant = data.find("#menuContent");
$('#hierarchy').menu({
autoShow: true,
content: contentIwant,
backLink: false,
crumbDefaultText: ' '
});
});
});
除了`$ .get()`不能获取站点的特定部分,是否正确? – 2010-11-23 20:19:09