首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery ()将元素与html内容匹配

使用jquery ()将元素与html内容匹配
EN

Stack Overflow用户
提问于 2017-05-03 02:22:37
回答 1查看 58关注 0票数 0

我不明白..。如果我替换了删除字体可怕和使用文本()而不是html(),这将工作.但是如果我使用字体很棒的图标来尝试相同的代码,什么都不会发生,并且文本不会在按钮上改变。我做错什么了?

代码语言:javascript
复制
<a class="read-more" id="read-more">
    	<span class="view-more-images" id="view-more-images"><i class="fa fa-plus" aria-hidden="true"></i> VIEW MORE IMAGES <i class="fa fa-plus" aria-hidden="true"></i></span>
</a>
 
    <script>
    $( document ).ready(function() {
        $('.read-more').click(function(){
            $(this).parent().toggleClass('expanded');
        });
    
    	$('.read-more').on('click', function() { 
    		if ($('.view-more-images').html() == '<i class="fa fa-plus" aria-hidden="true"></i> VIEW MORE IMAGES <i class="fa fa-plus" aria-hidden="true"></i>') {
    			$('.view-more-images').html('- VIEW LESS IMAGES -');
    		} else {
    			$('.view-more-images').html('<i class="fa fa-plus" aria-hidden="true"></i> VIEW MORE IMAGES <i class="fa fa-plus" aria-hidden="true"></i>');
    		}	
    	});
    
    	$('.read-more').on('click', function() { 
        	$('.view-more-toggle').css({ 'display': 'block' });
    	});
    });
    </script>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-03 02:56:30

相反,我会使用一个相对的子选择器和切换,并在默认情况下隐藏一个。我添加了一些CSS,以使光标成为指针,并防止用户在垃圾邮件单击时意外选择文本。

代码语言:javascript
复制
$( document ).ready(function() {
    $('.read-more').on('click', function() {
        $(this).children().toggle();
    });
});
代码语言:javascript
复制
.read-more {
  cursor:pointer;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
代码语言:javascript
复制
<link rel="stylesheet" href="https://opensource.keycdn.com/fontawesome/4.7.0/font-awesome.min.css" integrity="sha384-dNpIIXE8U05kAbPhy3G1cz+yZmTzA6CY8Vg/u2L9xRnHjJiAK76m2BIEaSEV+/aU" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="read-more" id="read-more">
    <span class="view-more-images" id="view-more-images"><i class="fa fa-plus" aria-hidden="true"></i> VIEW MORE IMAGES <i class="fa fa-plus" aria-hidden="true"></i></span>
    <span class="view-more-images" style="display:none" id="view-less-images"><i class="fa fa-minus" aria-hidden="true"></i> VIEW LESS IMAGES <i class="fa fa-minus" aria-hidden="true"></i></span>
</a>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43750052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档