【发布时间】:2009-11-06 01:23:42
【问题描述】:
当我创建一些可以动态加载内容的 Web 应用程序时,我遇到了很多问题。由于加载的包含脚本不知道在文档中放置的位置以及在一个文档中将加载多少重复对象。
因此,我想为 jQuery 对象的修改后的 find 函数创建一些函数,该函数将被加载文档的脚本使用,如下面的代码。
<body> <div id="outer-div" class="interested-style"> <div id="loaded-control-1"> <div class="interested-style"></div> </div> <div id="loaded-control-2"> <div class="interested-style"></div> </div> <div id="loaded-control-3"> <div class="interested-style"></div> </div> </body>
“loaded-control-2”对象的脚本可以有一些选择器,如下面的代码。
$('.interested-style')
在我的示例文档中,上面的 JavaScript 代码将返回三个对象。但是,如果我在指定的代码区域中使用选择器来修改查找功能。上面的脚本应该只返回一个正确结果的对象。
解决方案可能类似于以下代码。
var dynamic-script = loadSection('some-section-name');
var modified-jQuery = getModifiedjQuery('loaded-control-2');
(function()
{
eval(dynamic-script);
})(modified-jQuery);
谢谢,
PS.1 如果您直接修改 jQuery 对象,此页面上的另一个脚本将使用您新的 jQuery 选择器引擎。
【问题讨论】:
-
stackoverflow.com/questions/1680030/… 的副本——有点像?