本文介绍了JavaScript替换无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是jQuery:

<script type="text/javascript">
    $(document).ready(function(){
        var relName;
        $('.child').each(function() {
            relName = $(this).attr('rel');
            relName.replace('&','');
            $(this).attr('rel', relName);
            $(this).appendTo('#' + $(this).attr('rel'));
        });
    }); 
</script>

使用此相关HTML:

<div rel="MadDogs&EnglishmenHandpaintedfigurines" id="Figurines" class="category section child">
     <h3 class="categoryTitle">Figurines</h3>               
</div>

但是由于某种原因,替换没有任何作用!

But for some reason, the replace has no effect whatsoever!

推荐答案

replace返回带有替换数据的字符串.因此,您需要分配回您的变量.

replace returns string with replaced data. So you need to assign back to your variable.

relName = relName.replace('&','');

这篇关于JavaScript替换无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 01:28