繁体   English   中英

jQuery切换,其中包含链接

[英]Jquery toggle with link inside the toggle

我有以下代码:

<script type="text/javascript" src="/jquery-1.7.2.min.js"></script>
<script type="text/javascript"> 
    $(function() { 
        $('#toggle1').click(function() { 
            $('.toggle1').toggle();
            return false;
        });
    }); 
</script> 

<a href="#" id="toggle1" style="text-decoration:none;color:black;">Text Before <a href="http://www.google.com">link</a> Text After</a><br /><br />

<div class="toggle1" style="display:none;">More Text Here</div>

这样做的问题是,它不是有效的HTML,即使toggle1链接和toggle1链接内部的链接都可以使用,并且“之前的文本”是可单击的,但“之后的文本”却不可单击且不会进行切换。

您对如何解决它有什么建议,以便也可以单击“文本后”,从而使切换有效吗?

谢谢你们!

浏览器将自动在您的代码中添加一个结束标记以使其有效。 这就是为什么您无法单击“之后的文字”的原因。 请通过一些元素检查器进行检查,然后您可以了解发生了什么。

查看您的代码如何在浏览器中呈现 在此处输入图片说明

那么,为什么不能这样呢?

HTML

<a href="#" class="toggler" style="text-decoration:none;color:black;">Text Before</a>
<a href="http://www.google.com">link</a>
<a href="#" class="toggler" style="text-decoration:none;color:black;">Text After</a><br /><br />

<div class="toggle1" style="display:none;">More Text Here</div>

JAVASCRIPT

$(function() { 
    $('.toggler').click(function() { 
        $('.toggle1').toggle();
        return false;
    });
}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM