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

时间:2009-06-30 14:59:15

标签: ajax function jquery external thickbox

我有一个网站..有三个div列,colA colB和colC。

on colA我有一个菜单触发一些ajax函数来加载colC上的文本和colB上的thumnails。

它完美无缺..这里是一段代码。

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(){

并且没有任何事情发生。

所以...我很乐意听到你们的帮助我解决这个问题。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

Thickbox插件在运行时注册所有“thickbox”页面元素。如果稍后动态添加元素,则不会由thickbox调用触发。我进行了类似的讨论here