jquery 函数在外部加载后不起作用

发布于 2024-07-25 09:16:48 字数 932 浏览 8 评论 0原文

我有一个网站.. 包含三个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对你而言 2024-08-01 09:16:48

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文