作者MacMini (被遺忘的)
看板Ajax
標題[問題] jquery append 加入標籤用法
時間Wed Aug 17 17:50:09 2011
我希望用 append() 加入標籤以後 我滑鼠點加入的標籤會有反應
而且點下去會有兩段反應 (控制開關之類的這樣)
我現在寫法是
$('div.paper').live('click',
$(this).toggle(
function(){$(this).find('table').fadeOut(0)},
function(){$(this).find('table').fadeIn()}
)
)
請問這樣寫法正確嗎?
自問自答....
$('div.paper').live('click',function(){
$(this).toggle(
function(){$(this).find('table').fadeIn()},
function(){$(this).find('table').fadeOut()}
).trigger('click');
})
===============================過程分隔島====================================
1.先用 ajax() 取得 資料
2.將取得的資料產生新的標籤放入網頁內
3.對剛剛產生新的標籤要有作用 (所以我用 live)
4.我要讓那個標籤有toggle的作用 所以我在toggle後面加了 trigger
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.228.158
※ 編輯: MacMini 來自: 114.32.228.158 (08/17 18:02)
1F:推 s25g5d4:你是綁上onclick事件又自行觸發onclick? 08/17 18:40
2F:→ MacMini:不這樣做的話 第一次點div.paper 沒辦法觸發到 toggle 08/18 15:43
3F:→ kerash:這樣不就等於一直重複在這個迴圈上= ="?(觸發/toggle/觸發) 08/18 16:21
4F:推 s25g5d4:可以完整講一下行為過程嗎 08/18 17:25
※ 編輯: MacMini 來自: 114.32.228.158 (08/19 12:18)
5F:→ MacMini:這樣 08/19 12:18
6F:→ kerash:你是要讓他馬上有作用還是未來有作用? 08/19 13:43
7F:→ kerash:我之前也有遇過 live 的問題,直接在節點後面 bind 行為 08/19 13:44
8F:→ kerash:append( $(node) ).bind("click", func_name ); 08/19 13:44
9F:→ MacMini:我希望當我點擊的時候就有作用 08/19 20:37