不久前,我发布了一个关于父 div 没有对点击事件做出反应的问题,因为它的子项似乎掩盖了它。如果没有显示一堆代码,我无法复制它,并且真的不想这样做,因为这似乎有很多问题要问,但由于我仍然遇到问题,我希望有人能花时间来看看这个。我相当糊涂!
使用vktemplate获取一个 json 对象并将其插入到我的页面中,如下所示:(我认为这是唯一相关的部分,但整个代码都在这里......大约还有 50 行。)
<div class='order_and_lines_container_div' id='order_container_<%= o[order]['order_header'].order_number %>' >
<div id="order_details_button_<%=o[order]['order_header'].order_number %>" class='fl order_details_trigger' >
<% if ( o[order]['order_header'].reference ) { %>
<input type='hidden' id="reference_<%= o[order]['order_header'].order_number %>" value="<%= o[order]['order_header'].reference %>" />
<% } %>
<!-- //shipping data-->
<input type='hidden' id='ship_to_name' value="<%= o[order]['order_header'].ship_to_name %>" />
<input type='hidden' id='ship_to_address_1' value="<%= o[order]['order_header'].ship_to_address1 %>" />
<input type='hidden' id='ship_to_address_2' value="<%= o[order]['order_header'].ship_to_address2 %>" />
<input type='hidden' id='ship_to_city' value="<%= o[order]['order_header'].ship_to_city %>" />
<input type='hidden' id='ship_to_zipcode' value="<%= o[order]['order_header'].ship_to_zipcode %>" />
<% var escaped_title_for_customer = (o[order]['order_header'].name).replace("'", "");
escaped_title_for_customer = (escaped_title_for_customer).replace('"', ''); %>
<div class='fl cell_div for_customer_div clip' value='<%= escaped_title_for_customer %>'>
<div class='tooltip' style='width:215px;overflow:hidden;' title='<%= escaped_title_for_customer %>'>
<%= o[order]['order_header'].name %>
</div>
</div>
<div class='fl cell_div order_number_div' id='order_number_div_<%= o[order]['order_header'].order_number %>'>
<%= o[order]['order_header'].order_number %>
</div>
<div class='fl cell_div order_status_div'>
<%= o[order]['order_header'].status %>
</div>
<div class='fl cell_div order_date_div'>
<%= o[order]['order_header'].order_date %>
</div>
<div class='fl cell_div scheduled_ship_date_div'>
<%= o[order]['order_header'].due_date %>
</div>
<% if ( o[order]['order_header'].order_description ) {
var escaped_title_description = (o[order]['order_header'].order_description).replace("'", "");
escaped_title_description = (escaped_title_description).replace('"', ''); %>
<div class='fl cell_div project_name_div tooltip' value='<%= escaped_title_description %>' title='<%= escaped_title_description %>'>
<%= o[order]['order_header'].order_description %>
</div>
<% } %>
<div class='cb'></div>
</div>
//more
<% } %>
我生成这个html:
渲染,看起来像
我正在尝试在order_details_trigger
单击具有 id 的 div 时执行某些操作(弹出一个包含更详细信息的模式),但现在,它仅在我单击包含信息的 div 之间的微小空间时触发(其中我已将红色框放在屏幕截图中)。
关于为什么会发生这种情况的任何想法?谢谢你,如果你度过了这一切!