看板 Ajax 關於我們 聯絡資訊
麻煩各位了 不知道可否用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)
iam87king:這個code是複製過來的嗎 'div[id^='+left 沒有右括號 12/16 20:43
robinnpca:漏了!用打的!已改正.. 12/16 22:04
robinnpca:感謝!真的是漏了一個刮號... 12/16 22:27
robinnpca:問題二有可能寫在一起嗎?還是寫成四次共同啟用另外同一 12/16 22:27
robinnpca:個function...感覺可以!但覺得應該有更好的.. 12/16 22:27
※ 編輯: robinnpca 來自: 118.233.4.14 (12/16 23:19)
iam87king:$("#id="left) 這應該是 $("#" + left)吧 12/17 00:38
chrisQQ:jq 1.7 以上用 on 以下用 live 綁事件到新產生的物件上 12/17 04:02
robinnpca:恩!改用on了!感謝!修改了一下! 12/17 11:39
※ 編輯: robinnpca 來自: 118.233.4.14 (12/17 11:40)