javascript - 如何为类实现 jQuery 前置函数?

标签 javascript jquery css

我正在尝试获取一个函数来为我定义的类添加一个名称。

函数是:

(function($) {

    jQuery.fn.extend({
        prependClass: function(newClasses) {
            return this.each(function() {
                var currentClasses = $(this).prop("class");
                $(this).removeClass(currentClasses).addClass(newClasses + " " + currentClasses);
            });
        }
    });

})(jQuery);

这是取自此链接:jquery addClass() to first position of multiple classes

我有一个这样的链接:

<a class="half first3547" href="#">this</a>

我希望它变成:

<a class="paid first3547" href="#">this</a>

我正在使用这个:

$("#mycontent a.half").removeClass("half").addClass("paid");

但这附加了类。变成这样:

<a class="first3547 paid " href="#">this</a>

我不明白如何实现该功能以使其与我的代码一起工作。我尝试将它放在我的脚本之上,但它什么也没做。

最佳答案

使用$("#mycontent a.half").removeClass('half').prependClass('paid');

(function($) {

  jQuery.fn.extend({
    prependClass: function(newClasses) {
      return this.each(function() {
        var currentClasses = $(this).prop("class");
        $(this).removeClass(currentClasses).addClass(newClasses + " " + currentClasses);
      });
    }
  });

})(jQuery);

$("#mycontent a.half").removeClass('half').prependClass('paid');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mycontent">
  <a class="half first3547" href="#">this</a>
</div>

关于javascript - 如何为类实现 jQuery 前置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518931/

相关文章:

jquery - 如何在 Android 中使用 PhoneGap 和 jQuery 调用基于 SOAP 的 Web 服务?

jquery - 更改引导模式中输入的位置

html - 背景图像在 iPhone 上显示不正确(居中)

javascript - 创建 'Automatic copy to clipboard' JavaScript

javascript - 与该页面内的 iframe 共享页面的全局 javascript 变量

javascript - 使用 C# 创建表与使用 Javascript/jQuery + Json 创建表

javascript - 如何在 jqgrid 中设置一些不可编辑的行?

html - 浏览器如何通过字体系列值选择正确的字体文件?

javascript - 使用主干从服务器获取数据并创建模型和集合

javascript - 平滑滚动和锚定标签问题