简体   繁体   English

如何在li标签内使用jQuery使div可点击

[英]how to make div clickable using jQuery inside li tag

I have ul-->li that are generating dynamically in jQuery, further each li tag has div with class ".summary_block" and id. 我有ul - > li在jQuery中动态生成,进一步每个li标签都有div,类为“.summary_block”和id。 all this happening at run time. 这一切都发生在运行时。 page can have as div under li tag with similar structure.... 页面可以在li标签下具有类似结构的div ....

  <div class="property">
    <ul class="properties_Ul">

      //record 1
      <li class="property_detail">
        <div class="summary_block" id="DEMO1_000018">
        </div>
      </li>

      //record 2
      <li class="property_detail">
        <div class="summary_block" id="DEMO1_000024">
        </div>
     </li>
            ........... //record n-x
   </ul>
 </div>

my issue is i want individual div in each li handle click event.... and for some reason i am doing correct way... 我的问题是我想在每个李处理点击事件中的个别div ....并且由于某种原因我正在做正确的方式...

jQuery code that is generating record blocks 生成记录块的jQuery代码

 $(".property").append("<ul></ul>");
 $(".property ul").addClass("properties_Ul");

  for (var val in plugin_Global_Variables.x_propcode) {

    $("<li></li>").addClass('property_detail').html("<div class='summary_block' id='" + plugin_Global_Variables.R_FilteredProperties[val].r_propcode + "</div>").appendTo(".property ul");

 }

and in HTML under document.ready function... 并在document.ready函数下的HTML中...

   $(".summary_block").on("click", "li", function () {

       alert("block ID "+ $(this).attr("id"));
    });

.summary_block is itself the li and that too added dynamically .summary_block本身就是li ,它也是动态添加的

You need to bind event to an static element like .property 您需要将事件绑定到静态元素,如.property

 $(".property").on("click", ".summary_block", function () {
      alert("block ID "+ $(this).attr("id"));
 });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM