[問題] 請問delegate多參數的問題

看板Ajax作者 (rob)時間14年前 (2011/12/16 17:11), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
麻煩各位了 不知道可否用jquery鎖定一系列的參數(此參數是網頁運行中才產生的div) 所以想用delegate來執行 (1) 但是用了變數沒有反應... 寫法上不知道如何更正? 以更正 原來是漏了一個刮號>___<.. 但又發現一個新問題 變數改變時 第二次移動去div進行mouseenter event時 並沒辦法再次綁定新id的div? 只能繼續綁住舊id的div...? 還是還有比使用delegate有更適合於變動參數的綁定function? (2)另外如果有很多div但是有確定有四種變數(會隨著網頁滑鼠情況而改變的變數) 可以將他寫在一起嗎? 例如 var left=12; var right=34; var top=56; var down=78; $(document).on('mouseenter',"#left",function() { alert("成功"); $("#left").attr("id",leftnew); left=leftnew; //此新的變數放到該div卻失去了綁定?... } (1)left是變數 但是無法執行成功 PS:若直接寫delegate('#12','mouseenter',function(){alert("成功");} 就可以直接抓取到沒有問題 (2)想要將id開頭=left 或id開頭=right 或 id結尾=top 或id結尾=down 這四個選擇法!都寫在一起 不知道可不可以實現? -- 寧願天空是藍色~ 也不願心情是藍的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.52.209 ※ 編輯: robinnpca 來自: 163.17.52.209 (12/16 17:12)

12/16 20:43, , 1F
這個code是複製過來的嗎 'div[id^='+left 沒有右括號
12/16 20:43, 1F

12/16 22:04, , 2F
漏了!用打的!已改正..
12/16 22:04, 2F

12/16 22:27, , 3F
感謝!真的是漏了一個刮號...
12/16 22:27, 3F

12/16 22:27, , 4F
問題二有可能寫在一起嗎?還是寫成四次共同啟用另外同一
12/16 22:27, 4F

12/16 22:27, , 5F
個function...感覺可以!但覺得應該有更好的..
12/16 22:27, 5F
※ 編輯: robinnpca 來自: 118.233.4.14 (12/16 23:19)

12/17 00:38, , 6F
$("#id="left) 這應該是 $("#" + left)吧
12/17 00:38, 6F

12/17 04:02, , 7F
jq 1.7 以上用 on 以下用 live 綁事件到新產生的物件上
12/17 04:02, 7F

12/17 11:39, , 8F
恩!改用on了!感謝!修改了一下!
12/17 11:39, 8F
※ 編輯: robinnpca 來自: 118.233.4.14 (12/17 11:40)
文章代碼(AID): #1EwmilbO (Ajax)