Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Safari没有获取jquery单击功能_Jquery_Safari_Hyperlink_Click - Fatal编程技术网

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"/>