在javascript中为div添加ID

时间:2016-01-27 01:04:10

标签: javascript jquery html

我正在尝试为此javascript代码中列出的div添加ID:

if ( $target.find('.parallax-inner-' + this.settings.id).length < 1 ) {
                $('<div></div>')
                    .addClass('gambit_parallax_inner')
                    .addClass('parallax-inner-' + this.settings.id)
                    .addClass( this.settings.direction )
                    .prependTo( $target );
            }

我尝试添加:

.attr('id', 'ID-NAME')

带有.addClass部分的字符串。我做错了什么?

谢谢!

3 个答案:

答案 0 :(得分:0)

我不确定您添加.attr('id', 'ID-NAME')的位置,但这可行:

if ( $target.find('.parallax-inner-' + this.settings.id).length < 1 ) {
  $('<div></div>', {
    "id": "ID-NAME"
  })
  .addClass('gambit_parallax_inner')
  .addClass('parallax-inner-' + this.settings.id)
  .addClass( this.settings.direction )
  .prependTo( $target );
}

答案 1 :(得分:0)

实际上,下面的代码工作正常。

$('<div></div>').attr('id','ID-NAME').addClass('gambit_parallax_inner').addClass('parallax-inner-' + this.settings.id).addClass(this.settings.direction).prependTo( $target );

检查小提琴here

我认为错误来自您代码的其他部分。

答案 2 :(得分:0)

所有你需要的:

$('<div />', {
   id        : 'ID-NAME',
   class     : 'gambit_parallax_inner parallax-inner-'+ this.settings.id +' '+  this.settings.direction,
   prependTo : $target
});