作者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)
1F:→ iam87king:这个code是复制过来的吗 'div[id^='+left 没有右括号 12/16 20:43
2F:→ robinnpca:漏了!用打的!已改正.. 12/16 22:04
3F:→ robinnpca:感谢!真的是漏了一个刮号... 12/16 22:27
4F:→ robinnpca:问题二有可能写在一起吗?还是写成四次共同启用另外同一 12/16 22:27
5F:→ robinnpca:个function...感觉可以!但觉得应该有更好的.. 12/16 22:27
※ 编辑: robinnpca 来自: 118.233.4.14 (12/16 23:19)
6F:→ iam87king:$("#id="left) 这应该是 $("#" + left)吧 12/17 00:38
7F:→ chrisQQ:jq 1.7 以上用 on 以下用 live 绑事件到新产生的物件上 12/17 04:02
8F:→ robinnpca:恩!改用on了!感谢!修改了一下! 12/17 11:39
※ 编辑: robinnpca 来自: 118.233.4.14 (12/17 11:40)