$("#listView object.modal").click(function(){
// Get the ID of the clicked link:
var link = $(this).closest("h2").attr("title");
var id = $(this).closest("div").attr("id");
showDialog(link, id);
return false;
});
这会触发一个模式(jQuery UI)。它可以在 FF、Chrome/Safari 中工作,但不能在 IE 7/8 中工作。我在这里缺少什么吗?
大图:我们使用 swf 来呈现自定义类型,并且呈现的(Flash)内容中有一个链接。我们希望在 jQuery 监听器中捕获链接操作,这样我们就不必扩展 swf,使其具有一个可选参数来在链接点击时返回 false
。
我们以为我们已经解决了这个问题,直到 IE 测试开始......
如果需要更多信息,请告诉我。谢谢!
最佳答案
奇怪的是它在其他浏览器中也能工作。并不是说它在 IE 中不起作用。看看这个 question 。 Flash 对象将始终使用 onclick 事件,而不是在 JavaScript 代码中传播它。
关于IE 中 <object> 上的 jQuery 单击监听器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701760/