jquery 函数在外部加载后不起作用
我有一个网站.. 包含三个 div 列,colA colB 和 colC。
在 colA 上,我有一个菜单,可以触发一些 ajax 函数来加载 colC 上的文本和 colB 上的缩略图。
它工作完美..这是一段代码。
var loading = $(".loading");
var content = $("#colC");
var thumbs = $("#colB");
$("#menu li a").click(function(){
showLoading();
switch(this.id){
case "home":
content.load("content.php #home", hideLoading);
thumbs.load("products.php #prodA", hideLoading);
break;
case "about":
....
break;
case "...":
....
break;
});
问题是.. products.php 中的 #prodA 为网站带来了新的 jquery 函数(thickbox),但它们根本不起作用。
我尝试了这个:
$("#menu li a").live("click", function(){
并没有发生任何事情..
然后我尝试使用 js 文件进行 livequery:
$("#menu li a").livequery("click", function(){
也没有发生任何事情。
所以..我很乐意听取你们的意见来帮助我解决这个问题。
提前致谢!!
I have a website.. with three div columns, colA colB and colC.
on colA i have a menu that triggers some ajax functions to load text on colC and thumnails on colB.
it works perfect.. here it is a piece of code.
var loading = $(".loading");
var content = $("#colC");
var thumbs = $("#colB");
$("#menu li a").click(function(){
showLoading();
switch(this.id){
case "home":
content.load("content.php #home", hideLoading);
thumbs.load("products.php #prodA", hideLoading);
break;
case "about":
....
break;
case "...":
....
break;
});
the problem is.. that #prodA from products.php brings to the website new jquery functions (thickbox) and they doesn´t work at all.
i tried this:
$("#menu li a").live("click", function(){
and nothing happened..
then i tried using the js file for livequery:
$("#menu li a").livequery("click", function(){
and nothing happened neither.
so.. i'm all ears to hear from you guys to help me solve this.
Thanks in advance!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Thickbox 插件在运行时注册所有“thickbox”页面元素。 如果您稍后动态添加元素,则厚盒调用不会触发它们。 我这里进行了类似的讨论 。
Thickbox plugin is registering all the 'thickbox' page elements at run time. If you dynamically add elements later they wont be triggered by the thickbox call. I had a similar discussion here.