我有一个div,有两个与之关联的事件首先是点击,另一个是弹出式触发器,也会在点击时触发。
现在第一次点击我需要修改div的href属性,第二个popover事件应该选择这个修改过的href并打开一个包含从href获取的内容的popover。
我面临的问题(看起来对我而言)是第二个弹出触发器仍然会获取旧值,并且在我看来,我没有维护我注册事件的顺序/顺序。我怎么解决这个问题。
这是我的代码示例:
retVal = originalURL;
retVal = jQuery('#'+'linkhere').click(getHashPageClick); // thsi function returns a href
(the value is correctly returned )
jQuery('#'+'linkhere').popoverTrigger(retVal); // thsi function opens up a popover with contents fetched from href URL.
但仍在挑选原始网址。有人可以帮忙。
答案 0 :(得分:1)
调用gethashpage后调用popovertrigger。这应该可以解决问题。
jQuery('#'+'linkhere').click( function() {
getHashPageClick();
popOvertrigger();
})
请记住,您可以为您的点击功能指定一个功能,这样您就可以在那里做一系列事件
答案 1 :(得分:0)
问题是事件触发的顺序。使用事件传播和冒泡以及其他奇特的东西可能有一个棘手的解决方案,但有一个更简单的解决方案。只需使用mousedown
!
$('#'+'linkhere').mousedown(getHashPageClick);