0

このコードを完成させるには少し助けが必要です。

$(document).ready(function() { 
     var username = $('div.subtitle span').text();
     var $Head = $('div.main-content #field_id4 dt span'); 
     var $body = $('div.main-content #field_id5 dt span');
     var $contBody = $('div.main-content #field_id6 dt span');
     var $borders = $('div.main-content #field_id7 dt span');
$Head.filter(':contains("Black")')
     .closest('#profile-advanced-layout')
      .prepend('<div id="blackbg">'+ username +'Profile</div>');
$body.filter(':contains("Black")')
      .closest('#profile-advanced-layout')
        .css({'background':'#000'});
$contBody.filter(':contains("Black")')
      .find('.main-content')
       .css({'background':'#000'});
$borders.filter(':contains("Black")')
     .find('main-content')
       .css({'border':'2px solid #000'});
 });

ここでの最大の問題は、変数を使用するのはおそらく 3 回目だからです。変数を見ると、$username私がやろうとしているのは、div.subtitleスパン内を検索し、そのスパン内にあるテキスト文字列を取得してから、それをコピーすることです。

次に、$Head.filter「+ユーザー名+プロファイル」にしたいのですが、変数をそのように配置するのは正しいです。そして、そのテキスト文字列を正しく見つけるにはどうすればよいですか?

4

2 に答える 2

1

私はあなたがこれをやろうとしていると思います:

.prepend('<div id="blackbg">' + $username.text() + 'Profile</div>');

または、次の名前の別の変数にテキストがある場合username

.prepend('<div id="blackbg">' + username + 'Profile</div>');
于 2012-12-01T18:22:21.693 に答える
0

試す

$username.html(); 

$username.text(); 

また、$あなたができる変数名には必要ありません

var username = $('div.subtitle span').html();

jQueryの違いは何ですか:text()とhtml()を参照してください。

于 2012-12-01T18:21:34.683 に答える