无法在动态对象jquery上绑定事件
unable to bind event on dynamic object jquery
我必须绑定一个事件,触发点击列表内的任何选项。该列表是动态的自动建议列表。
我必须绑定一个事件的点击列表的元素GA跟踪。
这是列表出现之前的HTML。
<div class="head-auto-search-col header-autosearch-result-div" id="header-autosearch-result-div">
</div>
一旦列表出现,它就变成。
<div class="head-auto-search-col header-autosearch-result-div" id="header-autosearch-result-div">
<ul class="head-auto-search">
<li href="http://bangalore.quikr.com/astrology-astrology-numerology/astrology/x236" class="first-li"><span class="head-auto-sugg-span1"><b>astrology</b></span><span class="head-auto-sugg-span2">in Astrology - Numerology</span></li>
<li href="http://bangalore.quikr.com/astrologer-astrology-numerology/astrologer/x236"><span class="head-auto-sugg-span1"><b>astrologer</b></span><span class="head-auto-sugg-span2">in Astrology - Numerology</span></li>
<!--More li -->
</ul>
</div>
我写的js代码是
$(document).on("click",".head-auto-search li",function(){
var category='Header_Responsive';
var action='gaPageAction';
var label='click_autosearch_list';
getEventTrackGA({'category':category,'action':action,'label':label}); //function call for ga tracking.
});
这个函数不起作用。我不知道有什么问题?
试试这个:
$('.head-auto-search-col').on("click",".head-auto-search li",function(){
var category='Header_Responsive';
var action='gaPageAction';
var label='click_autosearch_list';
getEventTrackGA({'category':category,'action':action,'label':label}); //function call for ga tracking.
});
这将侦听器绑定到页面上的静态元素,这将允许侦听器从动态创建的列表元素中侦听事件。
如果<div class="head-auto-search-col header-autosearch-result-div" id="header-autosearch-result-div">
在页面渲染后没有动态创建,那么下面的代码看起来很好:
$('#header-autosearch-result-div').on("click",".head-auto-search li",function(){ });
相关文章:
- 在offline.js中绑定事件
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 在页面高度更改时绑定事件
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 使用onbeforeunload绑定事件
- 传递类似绑定事件的参数
- 如何对修改后的元素重新绑定事件
- 聚合物模板自动绑定:在模板绑定事件之前的核心选择火灾
- Jquery差异B/w Jquery绑定事件
- SessionStorage绑定事件
- extjs,如何在表单操作中绑定事件
- 模拟 Web 浏览器方向更改事件以使用 Jasmine 测试绑定事件处理程序函数
- 绑定事件发射器上的单个事件
- 如何在绑定事件期间排除元素
- 将鼠标悬停在位于我的页面上的 iframe 上的绑定事件,其中包含包含的 src
- 在 jQuery 中创建 DOM 之前的绑定事件
- 如何在页面加载时在 ajax 调用中绑定事件处理程序后触发事件
- 使用 ajax 加载的页面绑定和取消绑定事件处理程序
- 咖啡脚本构造函数中的绑定事件
- 将数据添加到动态创建的元素和绑定事件