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