作者knives ()
看板Web_Design
標題Re: [問題] 如果網頁裡面的元素都是用js產生,怎麼 …
時間Fri Aug 22 14:26:47 2008
demo的做法節錄
<script>
function GetFoldersAndFilesCallBack( fckXml )
{
var oHtml = new StringBuilder( '<table id="tableFiles" cellspacing="1"
cellpadding="0" width="100%" border="0">' ) ;
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sFileUrl, sFileSize ) )
;
oHtml.Append( '<\/table>' )
document.body.innerHTML = oHtml.ToString() ;
}
oListManager.GetFolderRowHtml = function( folderName, folderPath )
{
return '<tr>' +
'<\/td><td> <span tip='圖片路徑'>' +
sLink + //圖片路徑
fileName +
'<\/a></span></td></tr>';
}
</script>
請問我該如何bind tip事件
謝謝
※ 引述《TonyQ (沉默是金)》之銘言:
: ※ 引述《knives ()》之銘言:
: : 像Fckeditor
: : 網頁的table元件都是用js的document.body.innerHTML產生出來
: : 那我要怎麼讓jquery的外掛發生作用,例如Tony大所demo的這個
: : jquery外掛http://tony1223.no-ip.org:81/test/testToolTip.htm
: : 我將下面的程式碼加進<body></body>之中,沒有發生作用
: : 我另外將下面的程式碼加進$(document).ready(function() {});中間,也沒有發生作用
: : 請問該如何讓外掛發生作用
: : 謝謝
: 那個綁定僅限於 ready時已存在的元素 ,
: 如果是後來才加入的元素 , 需要在重新下一次指令才會綁定 .
: 綁定的時間點元素存不存在這件事情很重要 .
: 如果你希望讓所有具有某個特性的屬性都自動綁定某事件 ,
: 不想管它什麼時候載入的話 , 可以愛用 liveQuery 這個plug-in,
: 就可以不用自己去思考要怎麼綁定 , 適用在某些屬性有特別行為的狀況下,
: ex 所有有tip的文字都希望有對應的顯示圖片之類的.
: 這是個好東西, 特別是對ajax載入進來的東西而言 ,
: 它的用法只是把bind換成別的函示而已.
: http://brandonaaron.net/docs/livequery/
: 由於你沒貼demo加上看不太出來問題在哪 , 所以先回答到這裡.@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.228.153.178
推 TonyQ:在document.body.innerHTML = oHtml.ToString() ;這段之後 08/22 14:31
→ TonyQ:把binding的code 執行一次 08/22 14:31