Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Jquery中附加具有相同div的多个单击事件_Javascript_Jquery - Fatal编程技术网

Javascript 在Jquery中附加具有相同div的多个单击事件

Javascript 在Jquery中附加具有相同div的多个单击事件,javascript,jquery,Javascript,Jquery,我有一个div,有两个事件与之关联,第一个是单击,另一个是popover触发器,它也会在单击时被触发 现在,通过第一次单击,我需要修改div的href属性,第二次popover事件应选择此修改的href并打开一个包含从href获取的内容的popover 我所面临的问题(在我看来是利克)是第二个popover触发器仍然拾取旧值,并且在我看来,我注册事件的顺序/顺序没有得到维护。我怎样才能解决这个问题 以下是我的代码示例: retVal = originalURL; retVal = jQuery

我有一个div,有两个事件与之关联,第一个是单击,另一个是popover触发器,它也会在单击时被触发

现在,通过第一次单击,我需要修改div的href属性,第二次popover事件应选择此修改的href并打开一个包含从href获取的内容的popover

我所面临的问题(在我看来是利克)是第二个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.

但它仍然选择原始URL。有人能帮忙吗。

在调用gethashpage后,再调用popovertrigger。这应该能奏效

jQuery('#'+'linkhere').click( function() {
  getHashPageClick();
  popOvertrigger();
})

请记住,您可以为单击函数指定一个函数,这样您就可以在那里执行一系列事件

问题在于事件触发的顺序。可能有一个棘手的解决方案,使用事件传播、冒泡和其他奇特的东西,但有一个更简单的解决方案。只需使用鼠标向下

$('#'+'linkhere').mousedown(getHashPageClick)


还有其他方法可以完成这项工作吗。我不能在单击中定义多个函数。为什么不能有多个?是的,您可以在gethashpageclick中调用popovertrigger