0

私はこのjQueryスクリプトを持っています:

$('.company').each(function(i, item) {
  var tempTitle = item.title;
  $('Working').appendTo("div[title='" + tempTitle + "']");
});

これはHTMLです:

<li><div class="company" title="32"></div><div class="shortdescription">Short Description Here</div></li>
<li><div class="company" title="33"></div><div class="shortdescription">Short Description Here</div></li>
<li><div class="company" title="34"></div><div class="shortdescription">Short Description Here</div></li>
<li><div class="company" title="35"></div><div class="shortdescription">Short Description Here</div></li>
<li><div class="company" title="36"></div><div class="shortdescription">Short Description Here</div></li>

詳細はdivに追加されません。

私が犯した間違いはどこにありますか?O_o

4

2 に答える 2

1

appendTo追加するには、HTMLまたはjQueryのwrpped要素が必要です。単純な文字列の動作を渡します。

これを試して:

$('.company').each(function(i, item) {
  var tempTitle = item.title;
  $('<div>appeded by jQuery</div>').appendTo("div[title='" + tempTitle + "']");
});

次に、追加するHTMLに置き換え<div>appeded by jQuery</div>ます。

于 2013-01-20T23:08:30.707 に答える
1

シンプルに保つことに基づいて-OPのコードは機械で生成されたように見えるので、構造が同じままであることに依存できます

それで:

$('.company').each(function(i, item) {
  $(this).next().append('Working');
});

その場合は機能します。

また

$(this).next('.shortdescription').append(' Working');

安全であるために

于 2013-01-20T23:36:29.463 に答える