jQuery包含追加查找文本字符串和更多代码

时间:2012-12-01 18:13:11

标签: jquery string find append

需要一些帮助来完成此代码;

$(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,我希望它是“+用户名+个人资料”,这对于变量放置是正确的。我将如何正确地找到该文本字符串?

2 个答案:

答案 0 :(得分:1)

我认为你正在尝试这样做:

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

或者如果您将文本放在名为username的单独变量中:

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

答案 1 :(得分:0)

尝试

$username.html(); 

$username.text(); 

此外,$不需要您可以使用的变量名

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

请参阅What is the difference between jQuery: text() and html() ?