1
<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

4 回答 4

4

变更声明

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

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

和 movereturn false语句,$('ul.search_item').hide();如果你想ul.search_item在设置文本后隐藏。

于 2012-10-30T09:00:56.033 回答
3

做这个:

  $('#search-item .text').html( $(this).text());
于 2012-10-30T09:02:02.963 回答
1

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

$('#search-item .text').text($(this).text());
于 2012-10-30T09:01:11.687 回答
1

改变

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

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

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

于 2012-10-30T09:01:53.543 回答