Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Javascript 如何:使Div成为链接,而不是其中的图像_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何:使Div成为链接,而不是其中的图像

Javascript 如何:使Div成为链接,而不是其中的图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,很抱歉问了更多关于同一场景的问题,但下面是: 我的文本很棒,图像放置得非常完美,但是,我不想在单击图像时运行jquery slide方法(这些图像是为其他功能保存的)。是否可以仅在单击图像左侧的“块”时运行幻灯片功能 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(funct

很抱歉问了更多关于同一场景的问题,但下面是:

我的文本很棒,图像放置得非常完美,但是,我不想在单击图像时运行jquery slide方法(这些图像是为其他功能保存的)。是否可以仅在单击图像左侧的“块”时运行幻灯片功能

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script> 
$(document).ready(function(){
  $("#flip").click(function(){
    $("#panel").slideToggle("slow");
  });
});
</script>
<body>

    <div id="flip">
        <div id="flipBox"><p>Click to slide the panel down or up</p></div>
        <img class="ux" src="http://placekitten.com/32/32" alt="complete" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="add" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="edit" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="remove" height="32"     width="32" align="right" />
    </div>
    <div id="panel">Hello world!</div>

</body>

$(文档).ready(函数(){
$(“#翻转”)。单击(函数(){
$(“面板”)。滑动切换(“慢速”);
});
});
单击以向下或向上滑动面板

你好,世界!
以下是JFIDLE链接:

我非常感谢SO的知识渊博的人才库!谢谢大家

-AJ

您可以使用

防止事件在DOM树中冒泡,防止任何 父处理程序不会收到事件通知

您可以使用

防止事件在DOM树中冒泡,防止任何 父处理程序不会收到事件通知

或者您可以尝试以下方法:

<script> 
$(document).ready(function(){
  $("#flip").click(function(e){
    if(!($(e.target).is(".ux"))) {
      $("#panel").slideToggle("slow");
    }
  });
});
</script>

$(文档).ready(函数(){
$(“#翻转”)。单击(功能(e){
如果(!($(e.target).is(“.ux”)){
$(“面板”)。滑动切换(“慢速”);
}
});
});
我在Android浏览器的实际开发过程中遇到过event.stopPropagation()不工作的情况,我采用了与上面相同的方法,即检查事件目标。

或者您可以尝试以下方法:

<script> 
$(document).ready(function(){
  $("#flip").click(function(e){
    if(!($(e.target).is(".ux"))) {
      $("#panel").slideToggle("slow");
    }
  });
});
</script>

$(文档).ready(函数(){
$(“#翻转”)。单击(功能(e){
如果(!($(e.target).is(“.ux”)){
$(“面板”)。滑动切换(“慢速”);
}
});
});

我在Android浏览器的实际开发中遇到过event.stopPropagation()不起作用的情况,我采用了与上面相同的方法,即检查事件目标。

按照您的示例,您可以这样做

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script> 
$(document).ready(function(){
  $("#flip").click(function(e){

    if($(e.target).prop("tagName") == 'IMG')
    return false;    
    $("#panel").slideToggle("slow");
  });
});
</script>
<body>

    <div id="flip">
        <div id="flipBox"><p>Click to slide the panel down or up</p></div>
        <img class="ux" src="http://placekitten.com/32/32" alt="complete" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="add" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="edit" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="remove" height="32"     width="32" align="right" />
    </div>
    <div id="panel">Hello world!</div>

</body>

$(文档).ready(函数(){
$(“#翻转”)。单击(功能(e){
if($(e.target).prop(“标记名”)=='IMG')
返回false;
$(“面板”)。滑动切换(“慢速”);
});
});
单击以向下或向上滑动面板

你好,世界!
按照您的示例,您可以这样做

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script> 
$(document).ready(function(){
  $("#flip").click(function(e){

    if($(e.target).prop("tagName") == 'IMG')
    return false;    
    $("#panel").slideToggle("slow");
  });
});
</script>
<body>

    <div id="flip">
        <div id="flipBox"><p>Click to slide the panel down or up</p></div>
        <img class="ux" src="http://placekitten.com/32/32" alt="complete" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="add" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="edit" height="32" width="32" align="right" />
        <img class="ux" src="http://placekitten.com/32/32" alt="remove" height="32"     width="32" align="right" />
    </div>
    <div id="panel">Hello world!</div>

</body>

$(文档).ready(函数(){
$(“#翻转”)。单击(功能(e){
if($(e.target).prop(“标记名”)=='IMG')
返回false;
$(“面板”)。滑动切换(“慢速”);
});
});
单击以向下或向上滑动面板

你好,世界!
@AndresL很高兴这有帮助!快乐的编码伙伴:-)@AndresL很高兴它能帮上忙!快乐的编码伙伴:-)