开发点餐小程序:触发点击时访问链接(visit link)

关于开发点餐小程序的问题,在visit link中经常遇到, 我有一些链接,有事件绑定到他们和一些链接,不。

我有一些链接,有事件绑定到他们和一些链接,不。

这些链接的点击事件是由选择框中的更改触发的。

See this fiddle

如果没有事件绑定该链接,jQuery 是否有访问链接的方法?

我不想引用选择框 vlaue 属性中的 url,我想引用锚标记中的 url。

类似(伪代码)-

 if (link.hasEventHandler('click')){
    trigger click
 } else {
    window.location = link.attr('href')
 }

编辑-有一个插件,确实正是我需要在这里做什么-https://github.com/sebastien-p/jquery.hasEventListener

文件大小是一个问题,所以我想避免使用它。

我使用最新的 jQuery,所以不能使用.data('事件')

0

据我所知,你不能在 JS 中 '假点击'。点击事件触发器只是触发 onClick JS 事件,并不完全模拟点击浏览器中的链接。但是,所有你需要做的就是抓住 href 并使用 JS 重定向到该页面。我用几行这样做更新了你的小提琴。

http://jsfiddle.net/9j8QS/1/
$('a:not(.event-bound)').click(function(event) {
    window.location.href = $(this).attr('href');
});

选择器选择不具有类event_bound的所有锚标记。

0

您可以从 Twitter Bootstrap (http://twitter.github.com/bootstrap/components.html#onDropdowns) 实现 Dropdown 按钮。Bootstrap 还允许您自定义您的下载。当您选择 only dropdown 时,它出来~40kb。它甚至不需要 jQuery,因为它都是 CSS。

0

查看您的代码,您必须选择具有 href 属性的链接,该属性与组合框中的选定值相同。

$('#nav').on('change', function(event) {
      var targetHref = $(this).find("option:selected").val();
      $('a[href="'+targetHref+'"]').each(function() {
           $(this).trigger('click');
      });
});

假设您的链接有一个 click 事件,如果没有,只需给您的链接相同的类,并为该类编写一个 click 事件,以将窗口位置设置为对象的 href 属性。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(436)
3d错觉:如何制作 3D图像的错觉(illusion 3d images)
上一篇
Python判断奇偶数:如何计算RAID5奇偶校验为偶数磁盘计数
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(43条)