如果我有像这样的元素
<img src='0.jpg' id='images' />
<img src='...' id='myEle' />
<img src='...' id='myEle' />
在jQuery中,我可以做这样的事情吗
$(document).ready(function() {
$('#myEle').mouseup(function () {
$('#images').attr("src", myEle.getNumber() + ".jpg");
}
}
显然,每个元素都以与myEle
数组编号相对应的正确数字格式进行排序
发布于 2011-01-25 04:04:49
不要创建包含具有重复ID的元素的标记。这会破坏一些东西,而你将是mauled by a velociraptor faster than you can say "goto"
。
请改用类:
<img src='0.jpg' id='images' />
<img src='...' class='myEle' />
<img src='...' class='myEle' />
然后..。
$(document).ready(function() {
$('.myEle').live('mouseup', function () {
$('#images').attr("src", myEle.getNumber() + ".jpg");
});
});
回复:操作评论
“我如何知道哪个图像被按下了?”
使用this
关键字:
$(document).ready(function() {
$('.myEle').live('mouseup', function () {
$('#images').attr("src", $(this).attr('src'));
});
});
...I认为这就是你要找的。
发布于 2012-05-14 16:19:16
如果您继承了非常糟糕的代码,以至于只能处理有问题的输出,那么如果出于某种原因有多个If,请使用jQuery("[id=theidthatshouldbeaclassinstead]")
或jQuery("[id*=theidthatshouldbeaclassinstead]")
。
发布于 2011-01-25 04:08:27
如果多个元素将共享某个属性,则应将class而不是id分配给它们。因此,生成的jquery代码将如下所示:
$('.myEle').mouseup();
ID将用于唯一标识元素。
https://stackoverflow.com/questions/4789859
复制