我有一系列的div有相似的ID,但最后一个唯一的#除外(cartbtn0,cartbtn1等)。我创建了一个通用函数,它可以使用通配符在所有div上工作,但我需要能够捕获被单击的div的唯一编号,以替换#cartbox0:hidden中的0。任何人都可以帮忙吗?传递div信息
示例代码:
$("*[class^=cartbtn]").click(function() {
$(this).hide();
$('#cartbox0:hidden').fadeIn(2000);
});
<div id="cartbtn0" class="cartbtn0">.....</div>
<div id="cartbox0>" class="cartbox0" style="display:none;">.....<div>
<div id="cartbtn1" class="cartbtn1">Text</div>
<div id="cartbox1>" class="cartbox1" style="display:none;">Text<div>
您在该代码段中似乎有无效的ID。例如,您的前两个div是'cartbtn0'和'cartbox0>'。后者是无效的,你不能在ID中使用'>':http://www.w3.org/TR/html401/types.html#type-name – 2009-12-18 08:29:52