jQuery Colorbox问题


                    

我有一个使用ajax jquery和colorbox的网站。</ p>

在div“ #content”内部有一些指向其他页面的链接,这些链接可以使用colorbox正常打开。</ p>

如果我使用ajax jquery重新加载该div的内容,则链接将不再使用colorbox效果弹出。</ p>

我试图创建一个函数,每当我调用该函数来更改div #content的内容时都会调用,但没有运气。 我知道每次将新的内容加载到包含rel =“ colorbox”的页面时,都必须将colorbox重新初始化/重新加载到DOM,但是我不知道该怎么做。我在</ p>内部调用它

  function showcategory(){
reinit();
...
}

函数reinit(){
   $('a [rel * = colorbox]')。colorbox();
}
</ code> </ pre>
     </ div>

展开原文

原文

I have a website that uses ajax jquery and colorbox.

Inside the div "#content" there are some links to other pages that open fine using colorbox.

If I reload the content of that div using ajax jquery , then the links wont popup using colorbox effect anymore.

I tried to create a function that I would call whenever I call the function that changes the contents of div #content , but no luck . I know that I must reinit/reload the colorbox to DOM everytime I load something new to the page that contains rel="colorbox" ,but I cant figure it out how.I call this inside

function showcategory() {
reinit();
...
}

function reinit() {
  $('a[rel*=colorbox]').colorbox() ;
}

2个回答


尝试使用 live </ code>而不是 bind </ code>附加处理程序。 这样可以保留div中的内容重新加载</ p>

实时api文档位于此处 </ p>
     </ div>

展开原文

原文

try to attach your handler using live instead of bind. This survives content-reloads in the divs

the api doc for live is here


您将必须使用 live()方法或 delegate </ code >动态生成内容事件的方法。</ p>
     </ div>

展开原文

原文

You will have to use the live() method or delegate method for dynamic generated content events.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐