基本上,我有一个带有“选项卡式”div 的页面,当用户单击其中一个选项卡时,会在该 div 中加载一个 .html 页面。我想知道是否可以在从 .load() javascript 函数加载的新数据上运行 JS 函数。
这是加载新数据的函数;
function switchAssetTabContent(tabContext, func, params) {
$("#ctl00_ContentPlaceHolder1_Overview1_tcAssetAllocation_tpAssetClassPrimary").html('<table width="375px" height="auto" style="min-height: 100px; height: auto; width: 260px;"><tr><td align="center" valign="middle"><img src="/backoffice/Prospects/App360/images/spinwait.gif" /></td></tr></table>');
var url = "pageFragments/overview/" + tabContext + ".html";
$("#ctl00_ContentPlaceHolder1_Overview1_tcAssetAllocation_tpAssetClassPrimary").load( url +"?" + (new Date().getTime()), params, updateYesterday );
}
问题是加载的数据如下;
<div bgcolor="white" id="ctl00_ContentPlaceHolder1_Overview1_pnlAssetClassAllocation">
<table cellspacing="0" cellpadding="0" style="width: 375px;" border="0">
<tr><td
valign="top"
style="background-color: white vertical-align: top; width: 175px"
id="ctl00_ContentPlaceHolder1_Overview1_tdAssetClassChart">
<div bgcolor="white" style="padding:0" id="AssetClassChartControlDiv" class="chart">
</div>
</td>
<td valign="top">
<div id="ctl00_ContentPlaceHolder1_Overview1_pnlAssetClassLegend">
<input type="hidden" value="" name="ctl00xContentPlaceHolder1xOverview1xuwgAssetClassChartLegend" id="ctl00_ContentPlaceHolder1_Overview1_uwgAssetClassChartLegend" />
<table cellspacing="0" cellpadding="0" border="0" style="overflow: hidden; position: relative;" id="ctl00xContentPlaceHolder1xOverview1xuwgAssetClassChartLegend_main">
<tr id="ctl00xContentPlaceHolder1xOverview1xuwgAssetClassChartLegend_mr">
<td align="left" style="vertical-align: top;">
<div id="AssetClassChartControl_legend" class="legend">
</div>
</td>
</tr>
</table>
</div>
</td></tr>
</table>
</div>
我在主页上编写了 js 函数,这些函数调用了使用那些现在加载的 html<div>
和<span>
s 的 ID 的信息。我可以将 .js 函数放在包含的页面上吗?我只是想我应该只<head></head>
在标签中或标签之外包含我的 js 函数<body></body>
......非常感谢任何帮助。