我们可以使用javascript从母版页访问内容页面元素吗?

时间:2010-10-18 06:01:27

标签: javascript jquery master-pages

我们可以使用JavaScript从母版页访问内容页面的元素吗?假设我在使用母版页的所有内容页面中都有一个类似<a id="myLink" class="styleLink runat="server"></a>的链接。我想为所有具有css类“styleLink”的链接添加一个插件。我可以通过在所有内容页面中添加('.styleLink').ToolTip()这一行来实现。但我想从母版页做到这一点,以便插件将应用于所有具有css类“styleLink”的链接,我不需要去每个内容页面并添加这行代码。任何人都可以帮我如何如果可能的话,这样做吗?

3 个答案:

答案 0 :(得分:2)

在您的母版页中,将您的脚本放在底部,就在</body>标记之前,它应该可以正常工作。

在一天结束时,您将主页和客户端页面组合在一起呈现一个HTML页面。

加载页面时,底部的

脚本将触发。如果您使用jQuery所拥有的domready事件,那么您可以将脚本放在任何位置,它们仍然可以工作。

答案 1 :(得分:0)

您可以使用位于here的jQuery的livequery插件。您可以在以下答案中找到如何将工具提示功能绑定到livequery:using-jquery-tooltip-at-runtime-by-livequery

Livequery是jQuery的一个插件,它允许您将事件处理程序和插件绑定到动态加载的内容。

答案 2 :(得分:0)

如果您要求的是与绑定选择器匹配的新DOM元素获取您之前分配给该选择器的事件,则只需更新jquery.tooltip.js以处理jQuery 1.4的更好功能< / p>

在您喜欢的代码编辑器中打开未打开的版本并进行以下替换(双引号封装字符串):

".bind(", ".live("
".unbind(", ".die("
".click(", ".live('click', "
".mouseover(", ".live('mouseover', "
".mouseout(", ".live('mouseout', "

jQuery#live在语法上类似于.bind,但是,它不仅将事件应用于当前文档中的元素,还应用于与原始选择器匹配的每个元素。 / p>