作者robinnpca (rob)
看板Ajax
標題[問題] 請問delegate多參數的問題
時間Fri Dec 16 17:11:09 2011
麻煩各位了
不知道可否用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)