0

皆さん。

Jquery.append() メソッドについて質問があります。私の問題に関するドキュメントには何も見つかりませんでした (または十分に検索していません)。

次の HTML マークアップがあります。

<li class="active bug-droppable" bugId="1">
  <a href="#">Super Bug 1 
    <span class="badge badge-primary">2</span>
  </a>
</li> 

私はブートストラップを使用しており、アイコンを表すスパンタグをアンカータグに追加したいと考えています。

私は次のことを行い、これで十分に機能します。しかし、アイコンをカスタマイズできる機能を作りたいです。(「これ」は「リ」を指します)

var PLUS_ICON = '<span class="pull-right glyphicon glyphicon-plus-sign medium-icon"></span>';
$(this).find("a").append(PLUS_ICON);

以下を試してみましたが、似ていますが機能しません。

var ICON_DUMMY = '<span class="glyphicon medium-icon"></span>'
var ICON_PLUS_CLASS = ".glyphicon-plus-sign";
var PULL_RIGHT = ".pull-right";

var $icon = $(ICON_DUMMY).addClass(ICON_PLUS_CLASS).addClass(PULL_RIGHT);
$(this).find("a").append($icon);

2番目のケースが機能しない理由を誰が説明できますか?

御時間ありがとうございます。

4

2 に答える 2

3

クラス名の前にピリオドがあるからです。それはクラス属性には無効です。そのように変更すると、動作するはずです。

var ICON_PLUS_CLASS = "glyphicon-plus-sign";
var PULL_RIGHT = "pull-right";
于 2013-09-06T21:17:49.280 に答える
0

試す

var ICON_PLUS_CLASS = "glyphicon-plus-sign";
var PULL_RIGHT = "pull-right";
var $icon = $('<span class="glyphicon medium-icon"></span>').addClass(ICON_PLUS_CLASS).addClass(PULL_RIGHT);
于 2013-09-06T21:19:18.507 に答える