jquery函数在第一次调用时丢失

时间:2015-09-20 21:54:34

标签: jquery recordset

每次我从db中单击一条记录时,我想启动jquery函数。当我单击列表中的第一条记录时,该功能会起作用,然后当我重新加载页面时它会消失,然后单击该功能对该记录的最后一条记录。我不是在寻找each()函数。

请提出任何想法

$(document).ready(function() {
  $(".icon_divs").click(function() {
   $.ajax({
          //My code....

   });
  });
});

2 个答案:

答案 0 :(得分:0)

你的问题有点含糊不清。我相信我了解你的情况。

根据你的代码,它说明你正在为'icon_divs'类创建一个点击处理程序。

说你有类似的东西

<div class="icon_divs">
    <img src="icon1"/>
    <img src="icon2"/>
    <img src="icon3"/>
</div>

现在当你第一次点击第一个图标时,你的点击处理程序会保存第一个图标的值。即使您单击div.icon_divs下的任何其他图标,处理程序仍假定您已单击第一个图标。

因此,您必须让处理程序知道该类下的哪个元素已被单击。它叫做委托。

$('.icon_divs').on('click', 'img', function () {
// your code
});

答案 1 :(得分:0)

解决 问题是我必须引用确切的div

离; $(&#34; .class1 .class2&#34;)。on(&#34; click .....