[問題] live & toggle 用法

看板Ajax作者 (被遺忘的)時間14年前 (2011/08/17 17:50), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/2 (看更多)
我希望用 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)

08/17 18:40, , 1F
你是綁上onclick事件又自行觸發onclick?
08/17 18:40, 1F

08/18 15:43, , 2F
不這樣做的話 第一次點div.paper 沒辦法觸發到 toggle
08/18 15:43, 2F

08/18 16:21, , 3F
這樣不就等於一直重複在這個迴圈上= ="?(觸發/toggle/觸發)
08/18 16:21, 3F

08/18 17:25, , 4F
可以完整講一下行為過程嗎
08/18 17:25, 4F
※ 編輯: MacMini 來自: 114.32.228.158 (08/19 12:18)

08/19 12:18, , 5F
這樣
08/19 12:18, 5F

08/19 13:43, , 6F
你是要讓他馬上有作用還是未來有作用?
08/19 13:43, 6F

08/19 13:44, , 7F
我之前也有遇過 live 的問題,直接在節點後面 bind 行為
08/19 13:44, 7F

08/19 13:44, , 8F
append( $(node) ).bind("click", func_name );
08/19 13:44, 8F

08/19 20:37, , 9F
我希望當我點擊的時候就有作用
08/19 20:37, 9F
文章代碼(AID): #1EIuxLOB (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1EIuxLOB (Ajax)