下拉列表中的链接选择不起作用的IE8 / 9打开下拉选择链接,警报有效
Link in drop down select not working IE8/9 to open drop down select link, alert works
看来IE8和9让我感到悲伤,我想不出替代方案。
以下内容适用于Chrome,FF和Safari。
有两个下拉列表,每个下拉列表包含两个链接。每个下拉菜单都有自己相应的"立即购买"按钮。进行下拉选择后,通过jquery加载url,当用户单击"立即购买"按钮时,将打开一个新窗口,显示相应的下拉选择。
在 IE8/9 中,当用户选择一个下拉列表并单击"立即购买"按钮时,它会引发未进行选择的警报。
请参阅 JSFiddle 演示
Jquery:
$(".buyNow").on("click", function (e) {
var url = $(e.target).parent().children().find("[data-active]").data("val");
if (url) {
window.open(url, "_blank");
} else {
window.alert("Please select a bag size.");
}
})
问题是e.target与其他浏览器不同。所以父母是一个不同的元素,它找不到属性,因为它不是孩子。简单的调试将显示它。
使用 .closest(".someClass")
获取您要的元素,而不是.parent()
。
或更改
var url = $(e.target)...
自
var url = $(this)...
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 传单:如何在弹出窗口中创建链接选择器
- 使用jquery.chained.min.js链接选择不起作用
- 链接选择的问题
- jQuery UI链接选择菜单.单击按钮时窗体将重置
- 在链接选择上使用jQuery添加/删除类
- 下拉列表中的链接选择不起作用的IE8 / 9打开下拉选择链接,警报有效
- CKEditor + 插件链接选择框
- 单击“链接”选择值并提交表单
- 带有jquery/php/database的链接选择框不起作用
- 使用KnockoutJS链接选择列表
- 由于某种原因,Jquery链接选择器不起作用
- 链接选择的选择
- JQuery /脏表单/窗口.Onbeforeunload仅在链接选择后触发
- 用Angular JS链接选择
- 如何在没有jQuery的情况下在Javascript中链接选择器
- 如何设置多链接选择按钮的样式
- 具有多个数组的链接选择框
- 链接选择与Cakephp和ajax