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'});
 });

我最大的问题在这里,因为这可能只是第三次使用变量。虽然如果您查看变量$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 回答