Safari没有获取jquery单击功能
我有:Safari没有获取jquery单击功能,jquery,safari,hyperlink,click,Jquery,Safari,Hyperlink,Click,我有: jQuery(文档).ready(函数(){ $(“#mydiv”)。单击(函数(){ $(“#content”).load(“html/page.php”); }); }); 以及图像地图的内部: <script> jQuery(document).ready(function(){ $("#mydiv").click(function(){ $("#content").load("html/page.php"); }); }); &
jQuery(文档).ready(函数(){
$(“#mydiv”)。单击(函数(){
$(“#content”).load(“html/page.php”);
});
});
以及图像地图的内部:
<script>
jQuery(document).ready(function(){
$("#mydiv").click(function(){
$("#content").load("html/page.php");
});
});
</script>
前一行的另一个版本:
<div id="mydiv"><area shape="rect" coords="318,122,413,221" href="#"/></div>
除了Safari(5.0.5)之外,这些(图像映射行的两个版本)在我的所有浏览器中都可以使用。在Safari中,我单击,但什么也没发生。常规链接可以正常工作,因此图像贴图没有问题
我尝试删除href中的#,然后它对Safari有效,但对其余部分无效。如果我删除整个href=“#”会发生什么,我会回到不在Safari中工作的状态,而为其他人工作
有人知道如何让点击在所有浏览器中工作吗
非常感谢它不会解决您的问题,但您可能需要将
jQuery(document).ready(function(){
更改为$(function(){
),它的功能完全相同
关于您的问题,您是否尝试过单步执行?这将帮助您确定是否触发了单击处理程序
如果是href属性的内容导致问题,您可以尝试将“/”而不是“#”?显然,禁用JavaScript时会出现不同的行为。禁用JS时您希望发生什么
另外,必须有一个祖先映射元素。是吗
如果您将单击处理程序绑定到区域本身,而不是其父级,则可能会有所帮助。感谢您的回答。无法使用/,请返回根文件夹:(其他建议呢?一直在使用事件侦听器,但没有列出,即使我在地图上点击时也没有。也一直在使用区域元素中列出的noref元素。但无法使其工作尝试将侦听器添加到区域元素而不是div。我想这是最有可能的问题。我也有同样的问题,Safar当jquery单击事件位于标记上时,我似乎不会触发它。
<area shape="rect" coords="318,122,413,221" href="#" id="mydiv"/>