簡體   English   中英

使用jQuery html()將元素與html內容匹配

[英]matching element with html content using jquery html()

我不明白...如果我替換刪除真棒字體並使用text()而不是html(),這將起作用...但是,如果我使用真棒字體圖標嘗試相同的代碼,則什么也不會發生,並且文本不會在按鈕上更改。 我究竟做錯了什么 ?

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

相反,我將使用相對的子選擇器並在默認情況下將其隱藏起來進行切換。 我添加了一些CSS,以使光標成為指針,並防止用戶在垃圾郵件點擊時偶然選擇文本。

 $( document ).ready(function() { $('.read-more').on('click', function() { $(this).children().toggle(); }); }); 
 .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+ */ } 
 <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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM