无法更改text()值

时间:2012-10-30 08:59:42

标签: jquery

<div class="search_on" id="search-item">
    <span class="text">one</span>
</div>
<ul class="search_item" style="display: none;">
    <li><a href="#">one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
</ul>

jQuery代码:

$('.search_item li a').click(function() {        
    $('#search-item .text').text() = $(this).text();
    return false;
    $('ul.search_item').hide();
});

我想了解:当用户点击a标签中的li链接时,请将<span class="text">one</span>中的值更改为标签中的值。为什么上面的代码不起作用?

4 个答案:

答案 0 :(得分:4)

更改声明

$('#search-item .text').text() = $(this).text();

$('#search-item .text').text($(this).text());
如果您想在设置文本后隐藏return false,请在$('ul.search_item').hide();之后移动ul.search_item语句。

答案 1 :(得分:3)

这样做:

  $('#search-item .text').html( $(this).text());

答案 2 :(得分:1)

您需要将text()值作为参数传递。像这样:

$('#search-item .text').text($(this).text());

答案 3 :(得分:1)

变化

$('#search-item .text').text() = $(this).text();

$('#search-item .text').text($(this).text());

使用.text() = $(this).text()您尝试将其设置为属性,但它是一个函数,因此您需要将其称为.text($(this).text())