【发布时间】:2012-11-19 16:17:48
【问题描述】:
需要一点帮助来完成这段代码;
$(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,我希望它是“+username+Profile”,这样放置变量是否正确。我将如何正确找到该文本字符串?
【问题讨论】:
-
要获取元素内的文本,您必须使用 .text() 方法,而不仅仅是选择 DOM 元素