我试图将跨度文本值复制到html宽度值但我不能让它工作?
使用下面的代码,我可以复制文本但是如何将其设置为p元素的宽度?
$(” ….
您需要应用函数来返回值 width() 不是 text() :
width()
text()
$('.duplicate').width(function() { return $(this).closest('ul li').find('em').text(); });
p.duplicate { min-height: 10px; /* just for testing */ background-color: #CCC; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li> <p class="duplicate"></p> <em>100</em> </li> <li> <p class="duplicate"></p> <em>200</em> </li> <li> <p class="duplicate"></p> <em>300</em> </li> </ul>