需要一些帮助来完成此代码;
$(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
,我希望它是“+用户名+个人资料”,这对于变量放置是正确的。我将如何正确地找到该文本字符串?
答案 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() ?