我有以下的HTML代码段获取div标签
<div id="column_1">
<div id="portlet_1">
<div id="portlet-header_1"> <input type="button" class="close_button"> </div>
<div id="portlet-sub-header_1"> sub header goes here </div>
<div id="portlet-content_1"> content goes here </div>
<div id="portlet-footer_1"> footer goes here </div>
</div>
<div id="portlet_2">
<div id="portlet-header_2"> <input type="button" class="close_button"> </div>
<div id="portlet-sub-header_2"> sub header goes here </div>
<div id="portlet-content_2"> content goes here </div>
<div id="portlet-footer_2"> footer goes here </div>
</div>
</div>
<div id="column_2">
<div id="portlet_3">
<div id="portlet-header_3"> <input type="button" class="close_button"> </div>
<div id="portlet-sub-header_3"> sub header goes here </div>
<div id="portlet-content_3"> content goes here </div>
<div id="portlet-footer_3"> footer goes here </div>
</div>
<div id="portlet_4">
<div id="portlet-header_4"> <input type="button" class="close_button"> </div>
<div id="portlet-sub-header_4"> sub header goes here </div>
<div id="portlet-content_4"> content goes here </div>
<div id="portlet-footer_4"> footer goes here </div>
</div>
</div>
的ID的如何:
得到列编号取决于被点击其关闭按钮?因此,如果在portlet-header_3中单击了close_button,它应该返回column_2
根据单击哪个关闭按钮获取portlet ID?所以,如果点击close_button这是portlet的header_1,它应该返回portlet_1
我有以下,但返回最接近DIV,portlet的header_ *,这不是我所追求的:
$(".close_button").live('click', function(event) {
event.preventDefault();
var that = this;
alert($(that).closest("div").attr("id"))
});
当你创建按钮时,你可以传入哪个div来返回,并让它成为事件处理程序的一部分? –
@詹姆斯,听起来像一个可怕的很多工作 – jcolebrand