我正在構建一個通過Ajax插入新帖子的流(類似於Facebook牆)。使用.live()使jQuery插件影響通過Ajax添加的新元素
我還使用jQuery插件Linkify將任何鏈接字符串轉換爲可點擊的元素。
當用戶輸入鏈接時,該帖子會立即顯示在頁面上(通過Ajax),但Linkify不會影響,因爲它不在DOM開頭。當我重新加載頁面時,鏈接可以點擊。
有沒有辦法使用.live()
來製作一個插件,影響未來由ajax添加的DOM元素?
某些代碼:
//-------------Linkify
$('.main_container').linkify();
//-------------stream page structure
<div class="main_container">
<div class="posts_insert">
// target to be replaced via ajax
</div>
<div class="posts">
// text of post #1
</div>
<div class="posts">
// text of post #2
</div>
<div class="posts">
// text of post #3
</div>
</div>
//----------post structure, will replace .posts_insert above
<div class="posts_insert">
// text of post #1
</div>
<div class="posts">
// html
</div>
您正在使用哪個linkify插件?這個https://github.com/uudashr/jquery-linkify或https://github.com/errumm/Linkify或http://code.google.com/p/jquery-linkify/ :) –
這一個:http ://github.com/maranomynet/linkify/ - 效果很好 – pepe