如何将类分配给jquery按钮var

时间:2014-02-04 20:07:04

标签: jquery css class button

您好,我的jquery看起来像这样:

var autoStart = true;

jQuery(document).ready(function($) {

    $('.royalSlider').each(function() {

      var autoStart = true;
      var slider = $(this);
      var button = $('<button>pause</button>').insertAfter(slider).click(function() {

        if(autoStart) {
            $(this).html('play');
        } else {
            $(this).html('pause');
        }
        autoStart = !autoStart;

        slider.royalSlider('toggleAutoPlay');
      });

    });

我想为此代码中的按钮分配一些css,如何为此按钮分配一个类? 感谢

3 个答案:

答案 0 :(得分:3)

#1 最简单的方法是在您的按钮定义中加入class='class-name'

#2 第二种最简单的方法是将id='button-name'添加到定义中,然后执行:

$("#button-name").addClass("class-name")

...将按钮插入DOM后。

#3 第三种/最难的方法是不添加classid,并从内容开始工作。你会这样做:

$("button:contains('pause')").addClass("class-name");

#1 绝对是最快的。没有额外的处理!就这样做:

var button = $('<button class="class-name">pause</button>') ...

为了进一步优化,请执行以下操作:

function toggleAutostart( autoStart ) {
  if ( autoStart == undefined ) autoStart = true;

  if(autoStart) {
        $(this).html('play');
  } else {
        $(this).html('pause');
  }
  autoStart = !autoStart;

  slider.royalSlider('toggleAutoPlay');
}

jQuery(document).ready(function($) {
    $('.royalSlider').each(function() {
        $('<button class="class-name">pause</button>')
            .insertAfter( $(this) )
            .click( toggleAutostart );
    );
});

答案 1 :(得分:0)

$(this).addClass('classname');

可能你想首先检查存在... 看一下参考文献:http://api.jquery.com/addclass/

答案 2 :(得分:0)

创建元素the jQuery way

var btn = $('<button />' , {
      text    : 'pause',
      'class' : 'myClass',
      click   : handleClick
}).insertAfter(slider);

function handleClick() {
    $(this).html(autoStart ? 'play' : 'pause');
    autoStart = !autoStart;
    slider.royalSlider('toggleAutoPlay');
}