Javascript 在Jquery中附加具有相同div的多个单击事件
我有一个div,有两个事件与之关联,第一个是单击,另一个是popover触发器,它也会在单击时被触发 现在,通过第一次单击,我需要修改div的href属性,第二次popover事件应选择此修改的href并打开一个包含从href获取的内容的popover 我所面临的问题(在我看来是利克)是第二个popover触发器仍然拾取旧值,并且在我看来,我注册事件的顺序/顺序没有得到维护。我怎样才能解决这个问题 以下是我的代码示例:Javascript 在Jquery中附加具有相同div的多个单击事件,javascript,jquery,Javascript,Jquery,我有一个div,有两个事件与之关联,第一个是单击,另一个是popover触发器,它也会在单击时被触发 现在,通过第一次单击,我需要修改div的href属性,第二次popover事件应选择此修改的href并打开一个包含从href获取的内容的popover 我所面临的问题(在我看来是利克)是第二个popover触发器仍然拾取旧值,并且在我看来,我注册事件的顺序/顺序没有得到维护。我怎样才能解决这个问题 以下是我的代码示例: retVal = originalURL; retVal = jQuery
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.
但它仍然选择原始URL。有人能帮忙吗。在调用gethashpage后,再调用popovertrigger。这应该能奏效
jQuery('#'+'linkhere').click( function() {
getHashPageClick();
popOvertrigger();
})
请记住,您可以为单击函数指定一个函数,这样您就可以在那里执行一系列事件问题在于事件触发的顺序。可能有一个棘手的解决方案,使用事件传播、冒泡和其他奇特的东西,但有一个更简单的解决方案。只需使用鼠标向下
$('#'+'linkhere').mousedown(getHashPageClick)代码>
还有其他方法可以完成这项工作吗。我不能在单击中定义多个函数。为什么不能有多个?是的,您可以在gethashpageclick中调用popovertrigger