Javascript 如何:使Div成为链接,而不是其中的图像
很抱歉问了更多关于同一场景的问题,但下面是: 我的文本很棒,图像放置得非常完美,但是,我不想在单击图像时运行jquery slide方法(这些图像是为其他功能保存的)。是否可以仅在单击图像左侧的“块”时运行幻灯片功能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
<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很高兴它能帮上忙!快乐的编码伙伴:-)