【发布时间】:2009-12-18 08:15:35
【问题描述】:
我有一系列具有相似 id 的 div,除了末尾的唯一 # (cartbtn0、cartbtn1 等)。我创建了一个通用函数,可以使用通配符在所有 div 中工作,但我需要能够捕获被单击的 div 的唯一 # 以替换 #cartbox0:hidden 中的 0。有人可以帮忙吗?
示例代码:
$("*[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>
【问题讨论】:
-
您在该代码 sn-p 中的 ID 似乎无效。例如,您的前两个 div 是
cartbtn0和cartbox0>。后者无效,不能在ID中使用>:w3.org/TR/html401/types.html#type-name